Part Number Hot Search : 
0MC11 20N50 CY7C4 CY7C4 1N4933GP SA18A MP050 A12D1
Product Description
Full Text Search
 

To Download HD6432281 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 REJ09B0148-0300
The revision list can be viewed directly by clicking the title page. The revision list summarizes the locations of revisions and additions. Details should always be checked by referring to the relevant text.
16
H8S/2282 Group, H8S/2280 Group
Hardware Manual Renesas 16-Bit Single-Chip Microcomputer H8S Family/H8S/2200 Series
H8S/2282F H8S/2282 H8S/2281 H8S/2280 HD64F2282 HD6432282 HD6432281 HD64F2280B HD64F2280RB
Rev. 3.00 Revision Date: Sep 26, 2006
Keep safety first in your circuit designs!
1. Renesas Technology Corp. puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or mishap.
Notes regarding these materials
1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corp. product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Renesas Technology Corp. or a third party. 2. Renesas Technology Corp. assumes no responsibility for any damage, or infringement of any thirdparty's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. 3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Renesas Technology Corp. without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corp. assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Renesas Technology Corp. by various means, including the Renesas Technology Corp. Semiconductor home page (http://www.renesas.com). 4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corp. assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology Corp. semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. 6. The prior written approval of Renesas Technology Corp. is necessary to reprint or reproduce in whole or in part these materials. 7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. 8. Please contact Renesas Technology Corp. for further details on these materials or the products contained therein.
Rev. 3.00 Sep 26, 2006 page ii of xxxii
General Precautions on Handling of Product
1. Treatment of NC Pins Note: Do not connect anything to the NC pins. The NC (not connected) pins are either not connected to any of the internal circuitry or are used as test pins or to reduce noise. If something is connected to the NC pins, the operation of the LSI is not guaranteed. 2. Treatment of Unused Input Pins Note: Fix all unused input pins to high or low level. Generally, the input pins of CMOS products are high-impedance input pins. If unused pins are in their open states, intermediate levels are induced by noise in the vicinity, a passthrough current flows internally, and a malfunction may occur. 3. Processing before Initialization Note: When power is first supplied, the product's state is undefined. The states of internal circuits are undefined until full power is supplied throughout the chip and a low level is input on the reset pin. During the period where the states are undefined, the register settings and the output state of each pin are also undefined. Design your system so that it does not malfunction because of processing while it is in this undefined state. For those products which have a reset function, reset the LSI immediately after the power supply has been turned on. 4. Prohibition of Access to Undefined or Reserved Addresses Note: Access to undefined or reserved addresses is prohibited. The undefined or reserved addresses may be used to expand functions, or test registers may have been be allocated to these addresses. Do not access these registers; the system's operation is not guaranteed if they are accessed.
Rev. 3.00 Sep 26, 2006 page iii of xxxii
Configuration of This Manual
This manual comprises the following items: 1. General Precautions on Handling of Product 2. Configuration of This Manual 3. Preface 4. Contents 5. Overview 6. Description of Functional Modules * CPU and System-Control Modules * On-Chip Peripheral Modules The configuration of the functional description of each module differs according to the module. However, the generic style includes the following items: i) Feature ii) Input/Output Pin iii) Register Description iv) Operation v) Usage Note When designing an application system that includes this LSI, take notes into account. Each section includes notes in relation to the descriptions given, and usage notes are given, as required, as the final part of each section. 7. List of Registers 8. Electrical Characteristics 9. Appendix 10. Main Revisions for This Edition (only for revised versions) The list of revisions is a summary of points that have been revised or added to earlier versions. This does not include all of the revised contents. For details, see the actual locations in this manual. 11. Index
Rev. 3.00 Sep 26, 2006 page iv of xxxii
Preface
This LSI is a single-chip microcomputer made up of the high-speed H8S/2000 CPU as its core, and the peripheral functions required to configure a system. This LSI is equipped with ROM, RAM, a 16-bit timer pulse unit, a watchdog timer, serial communication interfaces, a controller area network, an A/D converter, a motor control PWM timer, an LCD controller/driver (LCD), a clock pulse generator, and I/O ports as on-chip peripheral modules. This LSI is suitable for use as an embedded processor for high-level control systems. Its on-chip ROM is flash memory (F-ZTAT*) that provides flexibility as it can be reprogrammed in no time to cope with all situations from the early stages of mass production to full-scale mass production. This is particularly applicable to application devices with specifications that will most probably change. Note: * F-ZTAT is a trademark of Renesas Technology Corp. Target Users: This manual was written for users who will be using the H8S/2282 Group and H8S/2280 Group in the design of application systems. Target users are expected to understand the fundamentals of electrical circuits, logical circuits, and microcomputers. Objective: This manual was written to explain the hardware functions and electrical characteristics of the H8S/2282 Group to the target users. See the H8S/2600 Series, H8S/2000 Series Software Manual for a detailed description of the instruction set.
Notes on reading this manual: * In order to understand the overall functions of the chip Read the manual according to the contents. This manual can be roughly categorized into parts on the CPU, system control functions, peripheral functions and electrical characteristics. * In order to understand the details of the CPU's functions Read the H8S/2600 Series, H8S/2000 Series Software Manual. * In order to understand the details of a register when its name is known Read the index that is the final part of the manual to find the page number of the entry on the register. The addresses, bits, and initial values of the registers are summarized in section 20, List of Registers.
Rev. 3.00 Sep 26, 2006 page v of xxxii
Examples:
Register name:
The following notation is used for cases when the same or a similar function, e.g. serial communication interfaces, is implemented on more than one channel: XXX_N (XXX is the register name and N is the channel number) The MSB is on the left and the LSB is on the right. An overbar is added to a low-active signal: xxxx
Bit order: Signal notation: Related Manuals:
Number notation: Binary is B'xxxx, hexadecimal is H'xxxx, decimal is xxxx
The latest versions of all related manuals are available from our web site. Please ensure you have the latest versions of all documents you require. (http://www.renesas.com/eng/)
H8S/2282 Group, H8S/2280 Group manuals:
Document Title H8S/2282 Group, H8S/2280 Group Hardware Manual H8S/2600 Series, H8S/2000 Series Software Manual Document No. This manual REJ09B0139
User's manuals for development tools:
Document Title H8S, H8/300 Series C/C++ Compiler, Assembler, Optimizing Linkage Editor Compiler Package Ver. 6.01 User's Manual H8S, H8/300 Series Simulator/Debugger (for Windows) User's Manual H8S, H8/300 Series Embedded Workshop, Debugging Interface Tutorial High-performance Embedded Workshop User's Manual Document No. REJ10B0161 REJ10B0211 ADE-702-231 ADE-702-201
Rev. 3.00 Sep 26, 2006 page vi of xxxii
Contents
Section 1 Overview.............................................................................................................
1.1 1.2 1.3 1.4 Overview........................................................................................................................... Internal Block Diagram..................................................................................................... Pin Arrangement ............................................................................................................... Pin Functions .................................................................................................................... 1.4.1 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 1.4.2 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. 1 1 2 5 8 8 14
Section 2 CPU ...................................................................................................................... 21
2.1 Features ............................................................................................................................. 2.1.1 Differences between H8S/2600 CPU and H8S/2000 CPU .................................. 2.1.2 Differences from H8/300 CPU ............................................................................ 2.1.3 Differences from H8/300H CPU.......................................................................... CPU Operating Modes ...................................................................................................... 2.2.1 Normal Mode....................................................................................................... 2.2.2 Advanced Mode................................................................................................... Address Space................................................................................................................... Register Configuration...................................................................................................... 2.4.1 General Registers ................................................................................................. 2.4.2 Program Counter (PC) ......................................................................................... 2.4.3 Extended Control Register (EXR) ....................................................................... 2.4.4 Condition-Code Register (CCR) .......................................................................... 2.4.5 Initial Values of CPU Registers ........................................................................... Data Formats..................................................................................................................... 2.5.1 General Register Data Formats ............................................................................ 2.5.2 Memory Data Formats ......................................................................................... Instruction Set ................................................................................................................... 2.6.1 Table of Instructions Classified by Function ....................................................... 2.6.2 Basic Instruction Formats .................................................................................... Addressing Modes and Effective Address Calculation ..................................................... 2.7.1 Register Direct--Rn............................................................................................. 2.7.2 Register Indirect--@ERn .................................................................................... 2.7.3 Register Indirect with Displacement--@(d:16, ERn) or @(d:32, ERn).............. 2.7.4 Register Indirect with Post-Increment or Pre-Decrement--@ERn+ or @-ERn .. 2.7.5 Absolute Address--@aa:8, @aa:16, @aa:24, or @aa:32.................................... 2.7.6 Immediate--#xx:8, #xx:16, or #xx:32 ................................................................. 2.7.7 Program-Counter Relative--@(d:8, PC) or @(d:16, PC).................................... 21 22 23 23 24 24 26 28 29 30 31 31 32 33 34 34 36 37 38 47 49 49 49 50 50 50 51 51
2.2
2.3 2.4
2.5
2.6
2.7
Rev. 3.00 Sep 26, 2006 page vii of xxxii
2.8 2.9
2.7.8 Memory Indirect--@@aa:8 ................................................................................ 2.7.9 Effective Address Calculation ............................................................................. Processing States............................................................................................................... Usage Note........................................................................................................................ 2.9.1 Note on Bit Manipulation Instructions.................................................................
51 52 55 56 56
Section 3 MCU Operating Modes .................................................................................. 57
3.1 3.2 Operating Mode Selection ................................................................................................ Register Descriptions ........................................................................................................ 3.2.1 Mode Control Register (MDCR) ......................................................................... 3.2.2 System Control Register (SYSCR) ...................................................................... Pin Functions in Each Operating Mode ............................................................................ Address Map ..................................................................................................................... 57 57 58 58 59 60
3.3 3.4
Section 4 Exception Handling ......................................................................................... 63
4.1 4.2 4.3 Exception Handling Types and Priority ............................................................................ Exception Sources and Exception Vector Table ............................................................... Reset.................................................................................................................................. 4.3.1 Reset Exception Handling.................................................................................... 4.3.2 Interrupts after Reset............................................................................................ 4.3.3 State of On-Chip Peripheral Modules after Reset Release................................... Traces................................................................................................................................ Interrupts ........................................................................................................................... Trap Instruction................................................................................................................. Stack Status after Exception Handling.............................................................................. Usage Note........................................................................................................................ 63 63 65 65 67 68 68 69 70 71 72
4.4 4.5 4.6 4.7 4.8
Section 5 Interrupt Controller .......................................................................................... 73
5.1 5.2 5.3 Features ............................................................................................................................. Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 5.3.1 Interrupt Priority Registers A to G, J, K, M (IPRA to IPRG, IPRJ, IPRK, IPRM) ................................................................... 5.3.2 IRQ Enable Register (IER) .................................................................................. 5.3.3 IRQ Sense Control Registers H and L (ISCRH, ISCRL)..................................... 5.3.4 IRQ Status Register (ISR).................................................................................... Interrupt Sources............................................................................................................... 5.4.1 External Interrupts ............................................................................................... 5.4.2 Internal Interrupts................................................................................................. Interrupt Exception Handling Vector Table...................................................................... Interrupt Control Modes and Interrupt Operation ............................................................. 73 75 75 76 77 78 80 81 81 82 82 84
5.4
5.5 5.6
Rev. 3.00 Sep 26, 2006 page viii of xxxii
5.7
5.6.1 Interrupt Control Mode 0 ..................................................................................... 5.6.2 Interrupt Control Mode 2 ..................................................................................... 5.6.3 Interrupt Exception Handling Sequence .............................................................. 5.6.4 Interrupt Response Times .................................................................................... Usage Notes ...................................................................................................................... 5.7.1 Contention between Interrupt Generation and Disabling..................................... 5.7.2 Instructions that Disable Interrupts ...................................................................... 5.7.3 When Interrupts Are Disabled ............................................................................. 5.7.4 Interrupts during Execution of EEPMOV Instruction.......................................... 5.7.5 IRQ Interrupts ......................................................................................................
85 87 88 90 91 91 92 92 93 93
Section 6 Bus Controller ................................................................................................... 95
6.1 Basic Timing ..................................................................................................................... 6.1.1 On-Chip Memory Access Timing (ROM, RAM) ................................................ 6.1.2 On-Chip Peripheral Module Access Timing........................................................ 6.1.3 On-Chip HCAN Module Access Timing ............................................................. 6.1.4 On-Chip PWM, LCD, Ports H and J Module Access Timing ............................. 95 95 96 97 98
Section 7 I/O Ports .............................................................................................................. 99
7.1 Port 1................................................................................................................................. 7.1.1 Port 1 Data Direction Register (P1DDR)............................................................. 7.1.2 Port 1 Data Register (P1DR)................................................................................ 7.1.3 Port 1 Register (PORT1)...................................................................................... 7.1.4 Pin Functions ....................................................................................................... Port 3................................................................................................................................. 7.2.1 Port 3 Data Direction Register (P3DDR)............................................................. 7.2.2 Port 3 Data Register (P3DR)................................................................................ 7.2.3 Port 3 Register (PORT3)...................................................................................... 7.2.4 Port 3 Open-Drain Control Register (P3ODR) .................................................... 7.2.5 Pin Functions ....................................................................................................... Port 4................................................................................................................................. 7.3.1 Port 4 Register (PORT4)...................................................................................... 7.3.2 Pin Functions ....................................................................................................... Port A................................................................................................................................ 7.4.1 Port A Data Direction Register (PADDR) ........................................................... 7.4.2 Port A Data Register (PADR) .............................................................................. 7.4.3 Port A Register (PORTA) .................................................................................... 7.4.4 Port A Open Drain Control Register (PAODR)................................................... 7.4.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 7.4.6 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. Port B ................................................................................................................................ 106 106 107 107 108 116 116 117 117 118 119 121 121 122 123 123 124 124 125 125 126 127
7.2
7.3
7.4
7.5
Rev. 3.00 Sep 26, 2006 page ix of xxxii
7.5.1 Port B Data Direction Register (PBDDR)............................................................ 7.5.2 Port B Data Register (PBDR) .............................................................................. 7.5.3 Port B Register (PORTB) .................................................................................... 7.5.4 Port B Open Drain Control Register (PBODR) ................................................... 7.5.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 7.5.6 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. 7.6 Port C ................................................................................................................................ 7.6.1 Port C Data Direction Register (PCDDR)............................................................ 7.6.2 Port C Data Register (PCDR) .............................................................................. 7.6.3 Port C Register (PORTC) .................................................................................... 7.6.4 Port C Open Drain Control Register (PCODR) ................................................... 7.6.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 7.6.6 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. 7.7 Port D................................................................................................................................ 7.7.1 Port D Data Direction Register (PDDDR) ........................................................... 7.7.2 Port D Data Register (PDDR) .............................................................................. 7.7.3 Port D Register (PORTD) .................................................................................... 7.7.4 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 7.7.5 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. 7.8 Port F................................................................................................................................. 7.8.1 Port F Data Direction Register (PFDDR) ............................................................ 7.8.2 Port F Data Register (PFDR) ............................................................................... 7.8.3 Port F Register (PORTF) ..................................................................................... 7.8.4 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions .............. 7.8.5 H8S/2280 Group (HD64F2280RB) Pin Functions .............................................. 7.9 Port H................................................................................................................................ 7.9.1 Port H Data Direction Register (PHDDR) ........................................................... 7.9.2 Port H Data Register (PHDR) .............................................................................. 7.9.3 Port H Register (PORTH) .................................................................................... 7.9.4 Pin Functions ....................................................................................................... 7.10 Port J ................................................................................................................................. 7.10.1 Port J Data Direction Register (PJDDR).............................................................. 7.10.2 Port J Data Register (PJDR)................................................................................. 7.10.3 Port J Register (PORTJ)....................................................................................... 7.10.4 Pin Functions ....................................................................................................... 7.11 Pin Switch Function .......................................................................................................... 7.11.1 Transport Register (TRPRT)................................................................................ 7.11.2 Reading of Port Registers by Switching the Pin ..................................................
127 128 128 129 129 130 131 131 132 132 133 133 134 135 135 135 136 136 137 138 138 139 139 140 142 144 144 145 145 146 148 148 149 149 150 152 152 152
Section 8 16-Bit Timer Pulse Unit (TPU) .................................................................... 155
8.1 Features ............................................................................................................................. 155
Rev. 3.00 Sep 26, 2006 page x of xxxii
8.2 8.3
8.4
8.5 8.6 8.7
8.8
Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 8.3.1 Timer Control Register (TCR) ............................................................................. 8.3.2 Timer Mode Register (TMDR) ............................................................................ 8.3.3 Timer I/O Control Register (TIOR) ..................................................................... 8.3.4 Timer Interrupt Enable Register (TIER) .............................................................. 8.3.5 Timer Status Register (TSR)................................................................................ 8.3.6 Timer Counter (TCNT)........................................................................................ 8.3.7 Timer General Register (TGR) ............................................................................ 8.3.8 Timer Start Register (TSTR)................................................................................ 8.3.9 Timer Synchro Register (TSYR) ......................................................................... Operation .......................................................................................................................... 8.4.1 Basic Functions.................................................................................................... 8.4.2 Synchronous Operation........................................................................................ 8.4.3 Buffer Operation .................................................................................................. 8.4.4 PWM Modes ........................................................................................................ 8.4.5 Phase Counting Mode .......................................................................................... Interrupts ........................................................................................................................... A/D Converter Activation ................................................................................................. Operation Timing.............................................................................................................. 8.7.1 Input/Output Timing ............................................................................................ 8.7.2 Interrupt Signal Timing........................................................................................ Usage Notes ...................................................................................................................... 8.8.1 Module Stop Mode Setting .................................................................................. 8.8.2 Input Clock Restrictions ...................................................................................... 8.8.3 Caution on Period Setting .................................................................................... 8.8.4 Contention between TCNT Write and Clear Operations..................................... 8.8.5 Contention between TCNT Write and Increment Operations.............................. 8.8.6 Contention between TGR Write and Compare Match ......................................... 8.8.7 Contention between Buffer Register Write and Compare Match ........................ 8.8.8 Contention between TGR Read and Input Capture.............................................. 8.8.9 Contention between TGR Write and Input Capture............................................. 8.8.10 Contention between Buffer Register Write and Input Capture ............................ 8.8.11 Contention between Overflow/Underflow and Counter Clearing........................ 8.8.12 Contention between TCNT Write and Overflow/Underflow............................... 8.8.13 Multiplexing of I/O Pins ...................................................................................... 8.8.14 Interrupts in Module Stop Mode.......................................................................... 8.8.15 Interrupts in Subactive Mode/Watch Mode .........................................................
159 159 160 164 166 175 177 180 180 180 181 182 182 187 190 194 198 206 207 208 208 212 216 216 216 217 217 218 219 220 221 222 223 224 225 225 225 226
Section 9 Watchdog Timer ............................................................................................... 227
9.1 Features ............................................................................................................................. 227
Rev. 3.00 Sep 26, 2006 page xi of xxxii
9.2
9.3
9.4 9.5
Register Descriptions ........................................................................................................ 9.2.1 Timer Counter 0 and 1 (TCNT_0 and TCNT_1) ................................................. 9.2.2 Timer Control/Status Register 0 and 1 (TCSR_0 and TCSR_1).......................... 9.2.3 Reset Control/Status Register (RSTCSR) ............................................................ Operation .......................................................................................................................... 9.3.1 Watchdog Timer Mode ........................................................................................ 9.3.2 Interval Timer Mode ............................................................................................ Interrupts ........................................................................................................................... Usage Notes ...................................................................................................................... 9.5.1 Notes on Register Access..................................................................................... 9.5.2 Contention between Timer Counter (TCNT) Write and Increment ..................... 9.5.3 Changing Value of CKS2 to CKS0...................................................................... 9.5.4 Switching between Watchdog Timer Mode and Interval Timer Mode................ 9.5.5 Internal Reset in Watchdog Timer Mode............................................................. 9.5.6 OVF Flag Clearing in Interval Timer Mode ........................................................
229 229 230 234 235 235 237 237 238 238 239 239 240 240 240
Section 10 Serial Communication Interface (SCI) .................................................... 241
10.1 Features ............................................................................................................................. 10.2 Input/Output Pins .............................................................................................................. 10.3 Register Descriptions ........................................................................................................ 10.3.1 Receive Shift Register (RSR) .............................................................................. 10.3.2 Receive Data Register (RDR) .............................................................................. 10.3.3 Transmit Data Register (TDR)............................................................................. 10.3.4 Transmit Shift Register (TSR) ............................................................................. 10.3.5 Serial Mode Register (SMR)................................................................................ 10.3.6 Serial Control Register (SCR).............................................................................. 10.3.7 Serial Status Register (SSR) ................................................................................ 10.3.8 Smart Card Mode Register (SCMR) .................................................................... 10.3.9 Bit Rate Register (BRR) ...................................................................................... 10.4 Operation in Asynchronous Mode .................................................................................... 10.4.1 Data Transfer Format........................................................................................... 10.4.2 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode ........................................................................................ 10.4.3 Clock.................................................................................................................... 10.4.4 SCI Initialization (Asynchronous Mode) ............................................................. 10.4.5 Data Transmission (Asynchronous Mode)........................................................... 10.4.6 Serial Data Reception (Asynchronous Mode)...................................................... 10.5 Multiprocessor Communication Function......................................................................... 10.5.1 Multiprocessor Serial Data Transmission ............................................................ 10.5.2 Multiprocessor Serial Data Reception ................................................................. 10.6 Operation in Clocked Synchronous Mode ........................................................................
Rev. 3.00 Sep 26, 2006 page xii of xxxii
241 243 243 244 244 244 244 245 248 251 255 256 263 263 265 266 267 268 270 274 275 276 280
Clock.................................................................................................................... SCI Initialization (Clocked Synchronous Mode) ................................................. Serial Data Transmission (Clocked Synchronous Mode) .................................... Serial Data Reception (Clocked Synchronous Mode).......................................... Simultaneous Serial Data Transmission and Reception (Clocked Synchronous Mode) ............................................................................. 10.7 Operation in Smart Card Interface .................................................................................... 10.7.1 Pin Connection Example...................................................................................... 10.7.2 Data Format (Except for Block Transfer Mode).................................................. 10.7.3 Block Transfer Mode ........................................................................................... 10.7.4 Receive Data Sampling Timing and Reception Margin in Smart Card Interface Mode.............................................................................. 10.7.5 Initialization ......................................................................................................... 10.7.6 Data Transmission (Except for Block Transfer Mode) ........................................ 10.7.7 Serial Data Reception (Except for Block Transfer Mode) ................................... 10.7.8 Clock Output Control........................................................................................... 10.8 Interrupts ........................................................................................................................... 10.8.1 Interrupts in Normal Serial Communication Interface Mode .............................. 10.8.2 Interrupts in Smart Card Interface Mode ............................................................. 10.9 Usage Notes ...................................................................................................................... 10.9.1 Module Stop Mode Setting .................................................................................. 10.9.2 Break Detection and Processing .......................................................................... 10.9.3 Mark State and Break Detection .......................................................................... 10.9.4 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only) .................................................................... 10.9.5 SCI Operations during Mode Transitions ............................................................ 10.9.6 Notes when Switching from SCK Pin to Port Pin................................................
10.6.1 10.6.2 10.6.3 10.6.4 10.6.5
280 281 282 285 287 289 289 290 291 292 293 294 297 298 300 300 301 302 302 302 302 302 303 307
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]............ 309
11.1 Features ............................................................................................................................. 11.2 Input/Output Pins .............................................................................................................. 11.3 Register Descriptions ........................................................................................................ 11.3.1 Master Control Register (MCR)........................................................................... 11.3.2 General Status Register (GSR) ............................................................................ 11.3.3 Bit Configuration Register (BCR) ....................................................................... 11.3.4 Mailbox Configuration Register (MBCR) ........................................................... 11.3.5 Transmit Wait Register (TXPR) .......................................................................... 11.3.6 Transmit Wait Cancel Register (TXCR).............................................................. 11.3.7 Transmit Acknowledge Register (TXACK) ........................................................ 11.3.8 Abort Acknowledge Register (ABACK) ............................................................. 11.3.9 Receive Complete Register (RXPR) .................................................................... 309 311 311 312 313 315 317 318 319 320 321 322
Rev. 3.00 Sep 26, 2006 page xiii of xxxii
11.4
11.5 11.6 11.7
11.3.10 Remote Request Register (RFPR)........................................................................ 11.3.11 Interrupt Register (IRR) ....................................................................................... 11.3.12 Mailbox Interrupt Mask Register (MBIMR)........................................................ 11.3.13 Interrupt Mask Register (IMR) ............................................................................ 11.3.14 Receive Error Counter (REC) .............................................................................. 11.3.15 Transmit Error Counter (TEC)............................................................................. 11.3.16 Unread Message Status Register (UMSR) ........................................................... 11.3.17 Local Acceptance Filter Masks (LAFML, LAFMH)........................................... 11.3.18 Message Control (MC0 to MC15) ....................................................................... 11.3.19 Message Data (MD0 to MD15) ........................................................................... Operation .......................................................................................................................... 11.4.1 Hardware and Software Resets ............................................................................ 11.4.2 Initialization after Hardware Reset ...................................................................... 11.4.3 Message Transmission ......................................................................................... 11.4.4 Message Reception .............................................................................................. 11.4.5 HCAN Sleep Mode .............................................................................................. 11.4.6 HCAN Halt Mode ................................................................................................ Interrupts ........................................................................................................................... CAN Bus Interface............................................................................................................ Usage Notes ...................................................................................................................... 11.7.1 Module Stop Mode Setting .................................................................................. 11.7.2 Reset..................................................................................................................... 11.7.3 HCAN Sleep Mode .............................................................................................. 11.7.4 Interrupts.............................................................................................................. 11.7.5 Error Counters...................................................................................................... 11.7.6 Register Access.................................................................................................... 11.7.7 HCAN Medium-Speed Mode .............................................................................. 11.7.8 Register Hold in Standby Modes ......................................................................... 11.7.9 Usage of Bit Manipulation Instructions ............................................................... 11.7.10 HCAN TXCR Operation...................................................................................... 11.7.11 HCAN Transmit Procedure.................................................................................. 11.7.12 Note on Releasing the HCAN Software Reset and HCAN Sleep ........................ 11.7.13 Note on Accessing Mailbox during the HCAN Sleep..........................................
323 324 328 329 330 330 331 331 334 336 337 337 337 343 346 350 353 353 354 355 355 355 355 355 356 356 356 356 356 357 358 358 358
Section 12 A/D Converter................................................................................................. 359
12.1 Features ............................................................................................................................. 12.2 Input/Output Pins .............................................................................................................. 12.3 Register Descriptions ........................................................................................................ 12.3.1 A/D Data Registers A to D (ADDRA to ADDRD).............................................. 12.3.2 A/D Control/Status Register (ADCSR) ............................................................... 12.3.3 A/D Control Register (ADCR) ............................................................................
Rev. 3.00 Sep 26, 2006 page xiv of xxxii
359 361 362 362 363 365
12.4 Operation .......................................................................................................................... 12.4.1 Single Mode......................................................................................................... 12.4.2 Scan Mode ........................................................................................................... 12.4.3 Input Sampling and A/D Conversion Time ......................................................... 12.4.4 External Trigger Input Timing............................................................................. 12.5 Interrupts ........................................................................................................................... 12.6 A/D Conversion Precision Definitions.............................................................................. 12.7 Usage Notes ...................................................................................................................... 12.7.1 Module Stop Mode Setting .................................................................................. 12.7.2 Permissible Signal Source Impedance ................................................................. 12.7.3 Influences on Absolute Precision......................................................................... 12.7.4 Range of Analog Power Supply and Other Pin Settings ...................................... 12.7.5 Notes on Board Design ........................................................................................ 12.7.6 Notes on Noise Countermeasures ........................................................................
366 366 366 367 369 369 370 372 372 372 372 373 373 373
Section 13 Motor Control PWM Timer (PWM)......................................................... 375
13.1 Features ............................................................................................................................. 13.2 Input/Output Pins .............................................................................................................. 13.3 Register Descriptions ........................................................................................................ 13.3.1 PWM Control Register_1, 2 (PWCR_1, PWCR_2) ............................................ 13.3.2 PWM Output Control Register_1, 2 (PWOCR_1, PWOCR_2)........................... 13.3.3 PWM Polarity Register_1, 2 (PWPR_1, PWPR_2) ............................................. 13.3.4 PWM Counter_1, 2 (PWCNT_1, PWCNT_2)..................................................... 13.3.5 PWM Cycle Register_1, 2 (PWCYR_1, PWCYR_2).......................................... 13.3.6 PWM Duty Register_1A, 1C, 1E, 1G (PWDTR_1A, PWDTR_1C, PWDTR_1E, PWDTR_1G) .................................. 13.3.7 PWM Buffer Register_1A, 1C, 1E, 1G (PWBFR_1A, PWBFR_1C, PWBFR_1E, PWBFR_1G) .................................... 13.3.8 PWM Duty Register_2A to 2H (PWDTR_2A to PWDTR_2H).......................... 13.3.9 PWM Buffer Register_2A to 2D (PWBFR2_A to PWBFR_2D) ........................ 13.4 Bus Master Interface ......................................................................................................... 13.4.1 16-Bit Data Registers ........................................................................................... 13.4.2 8-Bit Data Registers............................................................................................. 13.5 Operation .......................................................................................................................... 13.5.1 PWM Channel 1 Operation.................................................................................. 13.5.2 PWM Channel 2 Operation.................................................................................. 13.6 Interrupts ........................................................................................................................... 13.7 Usage Note........................................................................................................................ 375 378 379 380 381 382 382 383 383 386 387 388 390 390 390 391 391 392 393 394
Section 14 LCD Controller/Driver (LCD) ................................................................... 395
14.1 Features ............................................................................................................................. 395
Rev. 3.00 Sep 26, 2006 page xv of xxxii
14.2 Input/Output Pins .............................................................................................................. 14.3 Register Descriptions ........................................................................................................ 14.3.1 LCD Port Control Register (LPCR)..................................................................... 14.3.2 LCD Control Register (LCR)............................................................................... 14.3.3 LCD Control Register 2 (LCR2).......................................................................... 14.4 Operation .......................................................................................................................... 14.4.1 Settings up to LCD Display ................................................................................. 14.4.2 Relationship between LCD RAM and Display .................................................... 14.4.3 Operation in Power-Down Modes ....................................................................... 14.4.4 Boosting the LCD Drive Power Supply............................................................... 14.5 Usage Notes ...................................................................................................................... 14.5.1 Disabling LCD Indications ..................................................................................
397 397 398 400 401 402 402 403 409 410 411 411
Section 15 RAM .................................................................................................................. 413 Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] ....................... 415
16.1 16.2 16.3 16.4 16.5 Features ............................................................................................................................. Mode Transitions .............................................................................................................. Block Configuration.......................................................................................................... Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 16.5.1 Flash Memory Control Register 1 (FLMCR1)..................................................... 16.5.2 Flash Memory Control Register 2 (FLMCR2)..................................................... 16.5.3 Erase Block Register 1 (EBR1) ........................................................................... 16.5.4 RAM Emulation Register (RAMER)................................................................... 16.5.5 Flash Memory Power Control Register (FLPWCR) ............................................ On-Board Programming Modes........................................................................................ 16.6.1 Boot Mode ........................................................................................................... 16.6.2 Programming/Erasing in User Program Mode..................................................... Flash Memory Emulation in RAM ................................................................................... Flash Memory Programming/Erasing ............................................................................... 16.8.1 Program/Program-Verify ..................................................................................... 16.8.2 Erase/Erase-Verify............................................................................................... 16.8.3 Interrupt Handling when Programming/Erasing Flash Memory.......................... Program/Erase Protection ................................................................................................. 16.9.1 Hardware Protection ............................................................................................ 16.9.2 Software Protection.............................................................................................. 16.9.3 Error Protection.................................................................................................... Programmer Mode ............................................................................................................ Power-Down States for Flash Memory............................................................................. Flash Memory and Power-Down Modes .......................................................................... 415 416 420 421 421 421 423 423 424 425 426 427 429 430 432 433 435 435 437 437 437 437 438 438 439
16.6
16.7 16.8
16.9
16.10 16.11 16.12
Rev. 3.00 Sep 26, 2006 page xvi of xxxii
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group] ....................... 441
17.1 17.2 17.3 17.4 17.5 Features ............................................................................................................................. Mode Transitions .............................................................................................................. Block Configuration.......................................................................................................... Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 17.5.1 Flash Memory Control Register 1 (FLMCR1)..................................................... 17.5.2 Flash Memory Control Register 2 (FLMCR2)..................................................... 17.5.3 Erase Block Register 1 (EBR1) ........................................................................... 17.5.4 Flash Memory Power Control Register (FLPWCR) ............................................ On-Board Programming Modes........................................................................................ 17.6.1 Boot Mode ........................................................................................................... 17.6.2 Programming/Erasing in User Program Mode..................................................... Flash Memory Programming/Erasing ............................................................................... 17.7.1 Program/Program-Verify ..................................................................................... 17.7.2 Erase/Erase-Verify............................................................................................... 17.7.3 Interrupt Handling when Programming/Erasing Flash Memory.......................... Program/Erase Protection ................................................................................................. 17.8.1 Hardware Protection ............................................................................................ 17.8.2 Software Protection.............................................................................................. 17.8.3 Error Protection.................................................................................................... Programmer Mode ............................................................................................................ Power-Down States for Flash Memory............................................................................. 441 442 446 447 447 447 449 449 450 450 451 453 454 455 457 457 459 459 459 459 460 460
17.6
17.7
17.8
17.9 17.10
Section 18 Mask ROM....................................................................................................... 461
18.1 Note on Switching from F-ZTAT Version to Masked ROM Version .............................. 462
Section 19 Clock Pulse Generator .................................................................................. 463
19.1 Register Descriptions ........................................................................................................ 19.1.1 System Clock Control Register (SCKCR) ........................................................... 19.1.2 Low-Power Control Register (LPWRCR) ........................................................... 19.2 Oscillator........................................................................................................................... 19.2.1 Connecting a Crystal Resonator........................................................................... 19.2.2 External Clock Input ............................................................................................ 19.3 PLL Circuit ....................................................................................................................... 19.4 Subclock Divider .............................................................................................................. 19.5 Medium-Speed Clock Divider .......................................................................................... 19.6 Bus Master Clock Selection Circuit .................................................................................. 19.7 Usage Notes ...................................................................................................................... 19.7.1 Note on Crystal Resonator ................................................................................... 19.7.2 Note on Board Design.......................................................................................... 463 464 466 467 467 468 469 470 470 470 470 470 471
Rev. 3.00 Sep 26, 2006 page xvii of xxxii
Section 20 Power-Down Modes...................................................................................... 473
20.1 Register Descriptions ........................................................................................................ 20.1.1 Standby Control Register (SBYCR) .................................................................... 20.1.2 Low-Power Control Register (LPWRCR) ........................................................... 20.1.3 Module Stop Control Registers A to D (MSTPCRA to MSTPCRD) .................. 20.2 Medium-Speed Mode........................................................................................................ 20.3 Sleep Mode ....................................................................................................................... 20.3.1 Transition to Sleep Mode..................................................................................... 20.3.2 Clearing Sleep Mode............................................................................................ 20.4 Software Standby Mode.................................................................................................... 20.4.1 Transition to Software Standby Mode ................................................................. 20.4.2 Clearing Software Standby Mode ........................................................................ 20.4.3 Setting Oscillation Stabilization Time after Clearing Software Standby Mode... 20.4.4 Software Standby Mode Application Example.................................................... 20.5 Hardware Standby Mode .................................................................................................. 20.5.1 Transition to Hardware Standby Mode ................................................................ 20.5.2 Clearing Hardware Standby Mode....................................................................... 20.5.3 Hardware Standby Mode Timings ....................................................................... 20.6 Module Stop Mode ........................................................................................................... 20.7 Watch Mode...................................................................................................................... 20.7.1 Transition to Watch Mode ................................................................................... 20.7.2 Canceling Watch Mode........................................................................................ 20.8 Subsleep Mode.................................................................................................................. 20.8.1 Transition to Subsleep Mode ............................................................................... 20.8.2 Canceling Subsleep Mode.................................................................................... 20.9 Subactive Mode ................................................................................................................ 20.9.1 Transition to Subactive Mode .............................................................................. 20.9.2 Canceling Subactive Mode .................................................................................. 20.10 Direct Transitions.............................................................................................................. 20.10.1 Direct Transitions from High-Speed Mode to Subactive Mode........................... 20.10.2 Direct Transitions from Subactive Mode to High-Speed Mode........................... 20.11 Clock Output Disabling Function .................................................................................. 20.12 Usage Notes ...................................................................................................................... 20.12.1 I/O Port Status...................................................................................................... 20.12.2 Current Dissipation during Oscillation Stabilization Wait Period ....................... 20.12.3 On-Chip Peripheral Module Interrupt.................................................................. 20.12.4 Writing to MSTPCR ............................................................................................ 477 477 479 481 483 484 484 484 485 485 485 486 487 488 488 488 489 490 491 491 491 492 492 492 493 493 493 494 494 494 495 496 496 496 496 496
Section 21 List of Registers.............................................................................................. 497
21.1 Register Addresses (Address Order) ................................................................................. 498 21.2 Register Bits...................................................................................................................... 512
Rev. 3.00 Sep 26, 2006 page xviii of xxxii
21.3 Register States in Each Operating Mode........................................................................... 527
Section 22 Electrical Characteristics.............................................................................. 541
22.1 Absolute Maximum Ratings ............................................................................................. 22.2 DC Characteristics ............................................................................................................ 22.3 AC Characteristics ............................................................................................................ 22.3.1 Clock Timing ....................................................................................................... 22.3.2 Control Signal Timing ......................................................................................... 22.3.3 Timing of On-Chip Supporting Modules............................................................. 22.4 A/D Conversion Characteristics........................................................................................ 22.5 Flash Memory Characteristics........................................................................................... 22.6 LCD Characteristics.......................................................................................................... 541 542 546 546 548 550 555 556 558
Appendix .................................................................................................................................. 559
A. B. C. I/O Port States in Each Pin State....................................................................................... 559 Product Lineup.................................................................................................................. 560 Package Dimensions ......................................................................................................... 561
Main Revisions for This Edition ....................................................................................... 563 Index .......................................................................................................................................... 577
Rev. 3.00 Sep 26, 2006 page xix of xxxii
Figures
Section 1 Overview Figure 1.1 H8S/2282 Group Internal Block Diagram ........................................................... Figure 1.2 H8S/2280 Group (HD64F2280B) Internal Block Diagram ................................. Figure 1.3 H8S/2280 Group (HD64F2280RB) Internal Block Diagram............................... Figure 1.4 H8S/2282 Group Pin Arrangement...................................................................... Figure 1.5 H8S/2280 Group (HD64F2280B) Pin Arrangement............................................ Figure 1.6 H8S/2280 Group (HD64F2280RB) Pin Arrangement ......................................... Section 2 CPU Figure 2.1 Exception Vector Table (Normal Mode) ............................................................. Figure 2.2 Stack Structure in Normal Mode ......................................................................... Figure 2.3 Exception Vector Table (Advanced Mode) ......................................................... Figure 2.4 Stack Structure in Advanced Mode ..................................................................... Figure 2.5 Memory Map ....................................................................................................... Figure 2.6 CPU Registers...................................................................................................... Figure 2.7 Usage of General Registers.................................................................................. Figure 2.8 Stack Status.......................................................................................................... Figure 2.9 General Register Data Formats (1) ...................................................................... Figure 2.9 General Register Data Formats (2) ...................................................................... Figure 2.10 Memory Data Formats ......................................................................................... Figure 2.11 Instruction Formats (Examples)........................................................................... Figure 2.12 Branch Address Specification in Memory Indirect Mode.................................... Figure 2.13 State Transitions...................................................................................................
2 3 4 5 6 7
25 25 26 27 28 29 30 31 34 35 36 48 52 56
Section 3 MCU Operating Modes Figure 3.1 Address Map ........................................................................................................ 60 Figure 3.2 Address Map ........................................................................................................ 61 Section 4 Exception Handling Figure 4.1 Reset Sequence (Advanced Mode with On-chip ROM Enabled) ........................ Figure 4.2 Reset Sequence (Advanced Mode with On-chip ROM Disabled: Cannot be Used in this LSI)................................................................................. Figure 4.3 Stack Status after Exception Handling................................................................. Figure 4.4 Operation when SP Value Is Odd ........................................................................
66 67 71 72
Section 5 Interrupt Controller Figure 5.1 Block Diagram of Interrupt Controller ................................................................ 74
Rev. 3.00 Sep 26, 2006 page xx of xxxii
Figure 5.2 Figure 5.3 Figure 5.4 Figure 5.5 Figure 5.6
Block Diagram of Interrupts IRQ5 to IRQ0 ........................................................ Flowchart of Procedure up to Interrupt Acceptance in Interrupt Control Mode 0 ................................................................................................................. Flowchart of Procedure Up to Interrupt Acceptance in Control Mode 2 ............. Interrupt Exception Handling............................................................................... Contention between Interrupt Generation and Disabling.....................................
82 86 88 89 92
Section 6 Bus Controller Figure 6.1 On-Chip Memory Access Cycle .......................................................................... Figure 6.2 On-Chip Peripheral Module Access Cycle .......................................................... Figure 6.3 On-Chip HCAN Module Access Cycle (Wait States Inserted)............................ Figure 6.4 On-Chip PWM, LCD, Ports H and J Module Access Cycle ................................ Section 8 16-Bit Timer Pulse Unit (TPU) Figure 8.1 Block Diagram of TPU ........................................................................................ Figure 8.2 Example of Counter Operation Setting Procedure............................................... Figure 8.3 Free-Running Counter Operation......................................................................... Figure 8.4 Periodic Counter Operation ................................................................................. Figure 8.5 Example of Setting Procedure for Waveform Output by Compare Match .......... Figure 8.6 Example of 0 Output/1 Output Operation............................................................ Figure 8.7 Example of Toggle Output Operation.................................................................. Figure 8.8 Example of Input Capture Operation Setting Procedure...................................... Figure 8.9 Example of Input Capture Operation ................................................................... Figure 8.10 Example of Synchronous Operation Setting Procedure ....................................... Figure 8.11 Example of Synchronous Operation .................................................................... Figure 8.12 Compare Match Buffer Operation ....................................................................... Figure 8.13 Input Capture Buffer Operation ........................................................................... Figure 8.14 Example of Buffer Operation Setting Procedure ................................................. Figure 8.15 Example of Buffer Operation (1) ......................................................................... Figure 8.16 Example of Buffer Operation (2) ......................................................................... Figure 8.17 Example of PWM Mode Setting Procedure......................................................... Figure 8.18 Example of PWM Mode Operation (1)................................................................ Figure 8.19 Example of PWM Mode Operation (2)................................................................ Figure 8.20 Example of PWM Mode Operation (3)................................................................ Figure 8.21 Example of Phase Counting Mode Setting Procedure ......................................... Figure 8.22 Example of Phase Counting Mode 1 Operation................................................... Figure 8.23 Example of Phase Counting Mode 2 Operation................................................... Figure 8.24 Example of Phase Counting Mode 3 Operation................................................... Figure 8.25 Example of Phase Counting Mode 4 Operation................................................... Figure 8.26 Phase Counting Mode Application Example ....................................................... Figure 8.27 Count Timing in Internal Clock Operation ..........................................................
95 96 97 98
158 182 183 184 184 185 185 186 187 188 189 190 190 191 192 193 195 196 197 198 199 200 201 202 203 205 208
Rev. 3.00 Sep 26, 2006 page xxi of xxxii
Figure 8.28 Figure 8.29 Figure 8.30 Figure 8.31 Figure 8.32 Figure 8.33 Figure 8.34 Figure 8.35 Figure 8.36 Figure 8.37 Figure 8.38 Figure 8.39 Figure 8.40 Figure 8.41 Figure 8.42 Figure 8.43 Figure 8.44 Figure 8.45 Figure 8.46 Figure 8.47 Figure 8.48 Figure 8.49
Count Timing in External Clock Operation ......................................................... Output Compare Output Timing .......................................................................... Input Capture Input Signal Timing ...................................................................... Counter Clear Timing (Compare Match)............................................................. Counter Clear Timing (Input Capture)................................................................. Buffer Operation Timing (Compare Match) ........................................................ Buffer Operation Timing (Input Capture)............................................................ TGI Interrupt Timing (Compare Match).............................................................. TGI Interrupt Timing (Input Capture).................................................................. TCIV Interrupt Setting Timing ............................................................................ TCIU Interrupt Setting Timing ............................................................................ Timing for Status Flag Clearing by CPU............................................................. Phase Difference, Overlap, and Pulse Width in Phase Counting Mode............... Contention between TCNT Write and Clear Operations ..................................... Contention between TCNT Write and Increment Operations.............................. Contention between TGR Write and Compare Match ......................................... Contention between Buffer Register Write and Compare Match ........................ Contention between TGR Read and Input Capture.............................................. Contention between TGR Write and Input Capture............................................. Contention between Buffer Register Write and Input Capture ............................ Contention between Overflow and Counter Clearing .......................................... Contention between TCNT Write and Overflow .................................................
208 209 209 210 210 211 211 212 213 214 214 215 216 217 218 219 220 221 222 223 224 225
Section 9 Watchdog Timer Figure 9.1 Block Diagram of WDT_0................................................................................... Figure 9.2 Block Diagram of WDT_1................................................................................... Figure 9.3 (a) WDT_0 Operation in Watchdog Timer Mode ..................................................... Figure 9.3 (b) WDT_1 Operation in Watchdog Timer Mode ..................................................... Figure 9.4 Operation in Interval Timer Mode ....................................................................... Figure 9.5 Writing to TCNT, TCSR, and RSTCSR (example for WDT0) ........................... Figure 9.6 Contention between TCNT Write and Increment ................................................ Section 10 Serial Communication Interface (SCI) Figure 10.1 Block Diagram of SCI ......................................................................................... Figure 10.2 Data Format in Asynchronous Communication (Example with 8-Bit Data, Parity, Two Stop Bits) .............................................. Figure 10.3 Receive Data Sampling Timing in Asynchronous Mode..................................... Figure 10.4 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode) ......................................................................................... Figure 10.5 Sample SCI Initialization Flowchart....................................................................
228 229 236 236 237 238 239
242 263 265 266 267
Rev. 3.00 Sep 26, 2006 page xxii of xxxii
Figure 10.6 Figure 10.7 Figure 10.8 Figure 10.9 Figure 10.9 Figure 10.10 Figure 10.11 Figure 10.12 Figure 10.13 Figure 10.13 Figure 10.14 Figure 10.15 Figure 10.16 Figure 10.17 Figure 10.18 Figure 10.19 Figure 10.20 Figure 10.21 Figure 10.22 Figure 10.23 Figure 10.24 Figure 10.25 Figure 10.26 Figure 10.27 Figure 10.28 Figure 10.29 Figure 10.30 Figure 10.31 Figure 10.32 Figure 10.33 Figure 10.34 Figure 10.35 Figure 10.36 Figure 10.37
Example of Operation in Transmission in Asynchronous Mode (Example with 8-Bit Data, Parity, One Stop Bit)................................................. Sample Serial Transmission Flowchart................................................................ Example of SCI Operation in Reception (Example with 8-Bit Data, Parity, One Stop Bit)................................................. Sample Serial Reception Data Flowchart (1)....................................................... Sample Serial Reception Data Flowchart (2)....................................................... Example of Communication Using Multiprocessor Format (Transmission of Data H'AA to Receiving Station A)......................................... Sample Multiprocessor Serial Transmission Flowchart....................................... Example of SCI Operation in Reception (Example with 8-Bit Data, Multiprocessor Bit, One Stop Bit) ............................ Sample Multiprocessor Serial Reception Flowchart (1) ...................................... Sample Multiprocessor Serial Reception Flowchart (2) ...................................... Data Format in Synchronous Communication (for LSB-First)............................ Sample SCI Initialization Flowchart.................................................................... Sample SCI Transmission Operation in Clocked Synchronous Mode................. Sample Serial Transmission Flowchart................................................................ Example of SCI Operation in Reception.............................................................. Sample Serial Reception Flowchart ..................................................................... Sample Flowchart of Simultaneous Serial Transmit and Receive Operations..... Schematic Diagram of Smart Card Interface Pin Connections ............................ Normal Smart Card Interface Data Format.......................................................... Direct Convention (SDIR = SINV = O/E = 0)..................................................... Inverse Convention (SDIR = SINV = O/E = 1) ................................................... Receive Data Sampling Timing in Smart Card Mode (Using Clock of 372 Times the Transfer Rate) .................................................... Retransfer Operation in SCI Transmit Mode ....................................................... TEND Flag Generation Timing in Transmission Operation ................................ Example of Transmission Processing Flow ......................................................... Retransfer Operation in SCI Receive Mode......................................................... Example of Reception Processing Flow .............................................................. Timing for Fixing Clock Output Level ................................................................ Clock Halt and Restart Procedure........................................................................ Sample Flowchart for Mode Transition during Transmission ............................. Pin States during Transmission in Asynchronous Mode (Internal Clock) ........... Pin States during Transmission in Clocked Synchronous Mode (Internal Clock).................................................................................................... Sample Flowchart for Mode Transition during Reception................................... Operation when Switching from SCK Pin to Port Pin .........................................
268 269 270 272 273 275 276 277 278 279 280 281 283 284 285 286 288 289 290 290 291 293 295 295 296 297 298 298 299 304 304 305 306 307
Rev. 3.00 Sep 26, 2006 page xxiii of xxxii
Figure 10.38 Operation when Switching from SCK Pin to Port Pin (Example of Preventing Low-Level Output) ....................................................... 308 Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Figure 11.1 HCAN Block Diagram......................................................................................... Figure 11.2 Message Control Register Configuration............................................................. Figure 11.3 Standard Format................................................................................................... Figure 11.4 Extended Format.................................................................................................. Figure 11.5 Message Data Configuration................................................................................ Figure 11.6 Hardware Reset Flowchart................................................................................... Figure 11.7 Software Reset Flowchart .................................................................................... Figure 11.8 Detailed Description of One Bit........................................................................... Figure 11.9 Transmission Flowchart....................................................................................... Figure 11.10 Transmit Message Cancellation Flowchart .......................................................... Figure 11.11 Reception Flowchart ............................................................................................ Figure 11.12 Unread Message Overwrite Flowchart................................................................. Figure 11.13 HCAN Sleep Mode Flowchart............................................................................. Figure 11.14 HCAN Halt Mode Flowchart............................................................................... Figure 11.15 High-Speed Interface Using PCA82C250 ........................................................... Section 12 A/D Converter Figure 12.1 Block Diagram of A/D Converter ........................................................................ Figure 12.2 A/D Conversion Timing ...................................................................................... Figure 12.3 External Trigger Input Timing............................................................................. Figure 12.4 A/D Conversion Precision Definitions................................................................. Figure 12.5 A/D Conversion Precision Definitions................................................................. Figure 12.6 Example of Analog Input Circuit......................................................................... Figure 12.7 Example of Analog Input Protection Circuit ....................................................... Figure 12.8 Analog Input Pin Equivalent Circuit....................................................................
310 334 334 334 336 338 339 340 343 346 347 350 351 353 354
360 367 369 371 371 372 374 374
Section 13 Motor Control PWM Timer (PWM) Figure 13.1 Block Diagram of PWM Channel 1 ..................................................................... 376 Figure 13.2 Block Diagram of PWM Channel 2 ..................................................................... 377 Figure 13.3 Cycle Register Compare Match ........................................................................... 383 Section 14 LCD Controller/Driver (LCD) Figure 14.1 Block Diagram of LCD Controller/Driver ........................................................... Figure 14.2 LCD RAM Map (1/4 Duty) ................................................................................. Figure 14.3 LCD RAM Map (1/3 Duty) ................................................................................. Figure 14.4 LCD RAM Map (Static Mode) ............................................................................ Figure 14.5 LCD RAM Map (1/4 Duty) .................................................................................
Rev. 3.00 Sep 26, 2006 page xxiv of xxxii
396 403 404 404 405
Figure 14.6 Figure 14.7 Figure 14.8 Figure 14.9 Figure 14.10
LCD RAM Map (1/3 Duty) ................................................................................. LCD RAM Map (Static Mode) ............................................................................ Output Waveforms for Each Duty Cycle (A Waveform)..................................... Output Waveforms for Each Duty Cycle (B Waveform)..................................... Connection of External Split-Resistance .............................................................
406 406 407 408 410
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] Figure 16.1 Block Diagram of Flash Memory ........................................................................ Figure 16.2 Flash Memory State Transitions .......................................................................... Figure 16.3 Boot Mode ........................................................................................................... Figure 16.4 User Program Mode............................................................................................. Figure 16.5 Flash Memory Block Configuration .................................................................... Figure 16.6 Programming/Erasing Flowchart Example in User Program Mode..................... Figure 16.7 Flowchart for Flash Memory Emulation in RAM................................................ Figure 16.8 Example of RAM Overlap Operation .................................................................. Figure 16.9 Program/Program-Verify Flowchart .................................................................... Figure 16.10 Erase/Erase-Verify Flowchart.............................................................................. Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group] Figure 17.1 Block Diagram of Flash Memory ....................................................................... Figure 17.2 Flash Memory State Transitions .......................................................................... Figure 17.3 Boot Mode ........................................................................................................... Figure 17.4 User Program Mode............................................................................................. Figure 17.5 Flash Memory Block Configuration .................................................................... Figure 17.6 Programming/Erasing Flowchart Example in User Program Mode..................... Figure 17.7 Program/Program-Verify Flowchart .................................................................... Figure 17.8 Erase/Erase-Verify Flowchart..............................................................................
416 417 418 419 420 429 430 431 434 436
442 443 444 445 446 453 456 458
Section 18 Mask ROM Figure 18.1 Block Diagram of 128-Kbyte Masked ROM (HD6432282)................................ 461 Figure 18.2 Block Diagram of 64-Kbyte Masked ROM (HD6432281).................................. 461 Section 19 Clock Pulse Generator Figure 19.1 Block Diagram of Clock Pulse Generator............................................................ Figure 19.2 Connection of Crystal Resonator (Example) ....................................................... Figure 19.3 Crystal Resonator Equivalent Circuit................................................................... Figure 19.4 External Clock Input (Examples)......................................................................... Figure 19.5 External Clock Input Timing ............................................................................... Figure 19.6 Note on Board Design of Oscillator Circuit......................................................... Figure 19.7 External Circuitry Recommended for PLL Circuit ..............................................
463 467 467 468 469 471 471
Rev. 3.00 Sep 26, 2006 page xxv of xxxii
Section 20 Power-Down Modes Figure 20.1 Mode Transition Diagram.................................................................................... Figure 20.2 Medium-Speed Mode Transition and Clearance Timing ..................................... Figure 20.3 Software Standby Mode Application Example.................................................... Figure 20.4 Timing of Transition to Hardware Standby Mode ............................................... Figure 20.5 Timing of Recovery from Hardware Standby Mode ........................................... Section 22 Electrical Characteristics Figure 22.1 Output Load Circuit ............................................................................................. Figure 22.2 System Clock Timing .......................................................................................... Figure 22.3 Oscillation Stabilization Timing .......................................................................... Figure 22.4 Reset Input Timing .............................................................................................. Figure 22.5 Interrupt Input Timing ......................................................................................... Figure 22.6 I/O Port Input/Output Timing .............................................................................. Figure 22.7 TPU Input/Output Timing.................................................................................... Figure 22.8 TPU Clock Input Timing ..................................................................................... Figure 22.9 SCK Clock Input Timing ..................................................................................... Figure 22.10 SCI Input/Output Timing (Clock Synchronous Mode)........................................ Figure 22.11 A/D Converter External Trigger Input Timing .................................................... Figure 22.12 HCAN Input/Output Timing................................................................................ Figure 22.13 Motor Control PWM Output Timing ................................................................... Appendix Figure C.1
474 483 487 489 489
546 547 547 548 549 551 552 552 552 553 553 554 554
FP-100A Package Dimensions............................................................................. 561
Rev. 3.00 Sep 26, 2006 page xxvi of xxxii
Tables
Section 2 CPU Table 2.1 Instruction Classification........................................................................................ Table 2.2 Operation Notation................................................................................................. Table 2.3 Data Transfer Instructions ...................................................................................... Table 2.4 Arithmetic Operations Instructions (1)................................................................... Table 2.4 Arithmetic Operations Instructions (2)................................................................... Table 2.5 Logic Operations Instructions ................................................................................ Table 2.6 Shift Instructions .................................................................................................... Table 2.7 Bit Manipulation Instructions (1) ........................................................................... Table 2.7 Bit Manipulation Instructions (2) ........................................................................... Table 2.8 Branch Instructions ................................................................................................ Table 2.9 System Control Instructions ................................................................................... Table 2.10 Block Data Transfer Instructions ........................................................................... Table 2.11 Addressing Modes.................................................................................................. Table 2.12 Absolute Address Access Ranges .......................................................................... Table 2.13 Effective Address Calculation (1) .......................................................................... Table 2.13 Effective Address Calculation (2) ..........................................................................
37 38 39 40 41 42 42 43 44 45 46 47 49 51 53 54
Section 3 MCU Operating Modes Table 3.1 MCU Operating Mode Selection............................................................................ 57 Section 4 Exception Handling Table 4.1 Exception Types and Priority ................................................................................. Table 4.2 Exception Handling Vector Table .......................................................................... Table 4.3 Status of CCR and EXR after Trace Exception Handling ...................................... Table 4.4 Status of CCR and EXR after Trap Instruction Exception Handling .....................
63 64 68 70
Section 5 Interrupt Controller Table 5.1 Pin Configuration ................................................................................................... 75 Table 5.2 Interrupt Sources, Vector Addresses, and Interrupt Priorities ................................ 83 Table 5.3 Interrupt Control Modes......................................................................................... 85 Table 5.4 Interrupt Response Times....................................................................................... 90 Table 5.5 Number of States in Interrupt Handling Routine Execution Status........................ 91 Section 7 I/O Ports Table 7.1 Port Functions (1)................................................................................................... 100 Table 7.1 Port Functions (2)................................................................................................... 101
Rev. 3.00 Sep 26, 2006 page xxvii of xxxii
Table 7.1 Table 7.2 Table 7.2 Table 7.2 Table 7.3
Port Functions (3)................................................................................................... Port Functions of H8S/2280 Group (HD64F2280RB) (1) ..................................... Port Functions of H8S/2280 Group (HD64F2280RB) (2) ..................................... Port Functions of H8S/2280 Group (HD64F2280RB) (3) ..................................... Pins of Registers to be Read and PWM Output by Switching Pins........................
102 103 104 105 153
Section 8 16-Bit Timer Pulse Unit (TPU) Table 8.1 TPU Functions (1).................................................................................................. 156 Table 8.1 TPU Functions (2).................................................................................................. 157 Table 8.2 Pin Configuration ................................................................................................... 159 Table 8.3 CCLR0 to CCLR2 (Channel 0) .............................................................................. 162 Table 8.4 CCLR0 to CCLR2 (Channels 1 and 2)................................................................... 162 Table 8.5 TPSC0 to TPSC2 (Channel 0)................................................................................ 163 Table 8.6 TPSC0 to TPSC2 (Channel 1)................................................................................ 163 Table 8.7 TPSC0 to TPSC2 (Channel 2)................................................................................ 164 Table 8.8 MD0 to MD3.......................................................................................................... 165 Table 8.9 TIORH_0................................................................................................................ 167 Table 8.10 TIORL_0 ................................................................................................................ 168 Table 8.11 TIOR_1 .................................................................................................................. 169 Table 8.12 TIOR_2 .................................................................................................................. 170 Table 8.13 TIORH_0................................................................................................................ 171 Table 8.14 TIORL_0 ................................................................................................................ 172 Table 8.15 TIOR_1 .................................................................................................................. 173 Table 8.16 TIOR_2 .................................................................................................................. 174 Table 8.17 Register Combinations in Buffer Operation........................................................... 190 Table 8.18 PWM Output Registers and Output Pins................................................................ 195 Table 8.19 Phase Counting Mode Clock Input Pins................................................................. 199 Table 8.20 Up/Down-Count Conditions in Phase Counting Mode 1 ....................................... 200 Table 8.21 Up/Down-Count Conditions in Phase Counting Mode 2 ....................................... 201 Table 8.22 Up/Down-Count Conditions in Phase Counting Mode 3 ....................................... 202 Table 8.23 Up/Down-Count Conditions in Phase Counting Mode 4 ....................................... 203 Table 8.24 TPU Interrupts........................................................................................................ 206 Section 9 Watchdog Timer Table 9.1 WDT Interrupt Source............................................................................................ 237 Section 10 Serial Communication Interface (SCI) Table 10.1 Pin Configuration ................................................................................................... Table 10.2 The Relationships between the N Setting in BRR and Bit Rate B ......................... Table 10.3 BRR Settings for Various Bit Rates (Asynchronous Mode) (1)............................. Table 10.3 BRR Settings for Various Bit Rates (Asynchronous Mode) (2).............................
Rev. 3.00 Sep 26, 2006 page xxviii of xxxii
243 256 257 258
Table 10.3 Table 10.4 Table 10.5 Table 10.6 Table 10.7 Table 10.8 Table 10.9 Table 10.10 Table 10.11 Table 10.12 Table 10.13
BRR Settings for Various Bit Rates (Asynchronous Mode) (3)............................. Maximum Bit Rate for Each Frequency (Asynchronous Mode)............................ Maximum Bit Rate with External Clock Input (Asynchronous Mode).................. BRR Settings for Various Bit Rates (Clocked Synchronous Mode) ...................... Maximum Bit Rate with External Clock Input (Clocked Synchronous Mode)...... Examples of Bit Rate for Various BRR Settings (Smart Card Interface Mode) (When n = 0 and S = 372) ...................................................................................... Maximum Bit Rate at Various Frequencies (Smart Card Interface Mode) (When S = 372) ...................................................................................................... Serial Transfer Formats (Asynchronous Mode) ..................................................... SSR Status Flags and Receive Data Handling........................................................ SCI Interrupt Sources ............................................................................................. SCI Interrupt Sources .............................................................................................
259 260 260 261 261 262 262 264 271 300 301
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Table 11.1 Pin Configuration ................................................................................................... Table 11.2 Limits for the Settable Value.................................................................................. Table 11.3 Setting Range for TSEG1 and TSEG2 in BCR ...................................................... Table 11.4 HCAN Interrupt Sources ........................................................................................ Table 11.5 Interval Limitation between TXPR and TXPR or between TXPR and TXCR ...... Section 12 A/D Converter Table 12.1 Pin Configuration ................................................................................................... Table 12.2 Analog Input Channels and Corresponding ADDR Registers................................ Table 12.3 A/D Conversion Time (Single Mode) .................................................................... Table 12.4 A/D Conversion Time (Scan Mode)....................................................................... Table 12.5 A/D Converter Interrupt Source ............................................................................. Table 12.6 Analog Pin Specifications ......................................................................................
311 340 341 354 358
361 362 368 368 369 374
Section 13 Motor Control PWM Timer (PWM) Table 13.1 Pin Configuration ................................................................................................... 378 Table 13.2 PWM Interrupt Sources.......................................................................................... 393 Section 14 LCD Controller/Driver (LCD) Table 14.1 Pin Configuration ................................................................................................... Table 14.2 Selection of the Duty Cycle and Common Functions ............................................ Table 14.3 (1) Selection of Segment Drivers (H8S/2282 Group or HD64F2280B) ................... Table 14.3 (2) Selection of Segment Drivers (HD64F2280RB) ................................................. Table 14.4 Selection of the Operating Clock and Frame Frequency........................................ Table 14.5 Output Levels (A Waveform)................................................................................. Table 14.6 Power-Down Modes and Display Operation..........................................................
397 398 399 399 401 409 410
Rev. 3.00 Sep 26, 2006 page xxix of xxxii
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] Table 16.1 Differences between Boot Mode and User Program Mode.................................... Table 16.2 Pin Configuration ................................................................................................... Table 16.3 Setting On-Board Programming Modes................................................................. Table 16.4 Boot Mode Operation............................................................................................. Table 16.5 System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible .................................................................................................................. Table 16.6 Flash Memory Operating States ............................................................................. Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group] Table 17.1 Differences between Boot Mode and User Program Mode.................................... Table 17.2 Pin Configuration ................................................................................................... Table 17.3 Setting On-Board Programming Modes................................................................. Table 17.4 Boot Mode Operation............................................................................................. Table 17.5 System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible .................................................................................................................. Table 17.6 Flash Memory Operating States .............................................................................
417 421 426 428 428 439
443 447 450 452 452 460
Section 18 Mask ROM Table 18.1 Register Present in F-ZTAT Version but Absent in Masked ROM Version .......... 462 Section 19 Clock Pulse Generator Table 19.1 Damping Resistance Value .................................................................................... 467 Table 19.2 Crystal Resonator Characteristics........................................................................... 468 Table 19.3 External Clock Input Conditions ............................................................................ 469 Section 20 Power-Down Modes Table 20.1 Power-Down Mode Transition Conditions............................................................. Table 20.2 LSI Internal States in Each Mode........................................................................... Table 20.3 Oscillation Stabilization Time Settings .................................................................. Table 20.4 Pin State in Each Processing State ...................................................................... Section 22 Electrical Characteristics Table 22.1 Absolute Maximum Ratings................................................................................... Table 22.2 DC Characteristics.................................................................................................. Table 22.3 Permissible Output Currents .................................................................................. Table 22.4 Clock Timing ......................................................................................................... Table 22.5 Control Signal Timing............................................................................................ Table 22.6 Timing of On-Chip Supporting Modules ............................................................... Table 22.7 A/D Conversion Characteristics .............................................................................
475 476 486 495
541 542 545 546 548 550 555
Rev. 3.00 Sep 26, 2006 page xxx of xxxii
Table 22.8 Table 22.9
Flash Memory Characteristics................................................................................ 556 LCD Characteristics ............................................................................................... 558
Rev. 3.00 Sep 26, 2006 page xxxi of xxxii
Rev. 3.00 Sep 26, 2006 page xxxii of xxxii
Section 1 Overview
Section 1 Overview
1.1 Overview
* High-speed H8S/2000 central processing unit with an internal 16-bit architecture Upward-compatible with H8/300 and H8/300H CPUs on an object level Sixteen 16-bit general registers 65 basic instructions * Various peripheral functions 16-bit timer-pulse unit (TPU) Watchdog timer (WDT) Asynchronous or clocked synchronous serial communication interface (SCI) Controller area network (HCAN) (H8S/2282 Group only) 10-bit A/D converter Motor control PWM timer (PWM) LCD controller/driver (LCD) Clock pulse generator * On-chip memory
ROM F-ZTAT Version Model HD64F2282 HD64F2280B HD64F2280RB Mask ROM Version HD6432282 HD6432281 ROM 128 kbytes 64 kbytes 64 kbytes 128 kbytes 64 kbytes RAM 4 kbytes 2 kbytes 2 kbytes 4 kbytes 4 kbytes
* General I/O ports * I/O pins: 64 * Input-only pins: 8 * Supports various power-down states * Compact package
Package QFP-100 (Code) FP-100A Body Size 14.0 Pin Pitch 0.65 mm
x 20.0 mm
Rev. 3.00 Sep 26, 2006 page 1 of 580 REJ09B0148-0300
Section 1 Overview
1.2
Internal Block Diagram
Figure 1.1 shows an internal block diagram of the H8S/2282 Group. Figures 1.2 and 1.3 show an internal block diagram of the H8S/2280 Group.
PWMVCC PWMVCC PWMVSS PWMVSS LPVCC VCC VCC VSS VSS VSS VCL V1 V2 V3 AVCC AVSS
MD2 MD0 EXTAL XTAL PLLCAP PLLVSS STBY RES NMI FWE*
Internal address bus
Internal data bus
Bus controller
H8S/2000 CPU
Interrupt controller
PF7/ PF6/SEG24 PF5/SEG23 PF4/SEG22 PF3/ADTRG/IRQ3 PF2/SEG21
WDTx 2 channels
RAM
PWM
10-bit A/D converter
Port H
Port J
HRxD/IRQ2 HTxD
Port 4
P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0
Note: The FWE pin is provided only in the flash memory version. The NC pin is provided only in the mask ROM version.
Figure 1.1 H8S/2282 Group Internal Block Diagram
Rev. 3.00 Sep 26, 2006 page 2 of 580 REJ09B0148-0300
PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A
Port 3
P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA P11/TIOCB0 P10/TIOCA0
Port 1
TPU x 3 channels
HCAN x1 channel SCI x 2 channels
Port D
LCD
Port C
ROM (Mask ROM, flash memory)
PA7/SEG28 PA6/SEG27 PA5/SEG26 PA4/SEG25 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PB7/SEG20 PB6/SEG19 PB5/SEG18 PB4/SEG17 PB3/SEG16 PB2/SEG15 PB1/SEG14 PB0/SEG13 PC7/SEG12 PC6/SEG11 PC5/SEG10 PC4/SEG9 PC3/SEG8 PC2/SEG7 PC1/SEG6 PC0/SEG5 PD7/SEG4 PD6/SEG3 PD5/SEG2 PD4/SEG1 P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
PLL
Clock pulse generator
Peripheral data bus
Peripheral address bus
Port F
Port B
Port A
Section 1 Overview
Clock pulse generator
MD2 MD0 EXTAL XTAL PLLCAP PLLVSS STBY RES NMI FWE
PWMVCC PWMVCC PWMVSS PWMVSS LPVCC VCC VCC VSS VSS VSS VCL V1 V2 V3 AVCC AVSS
Internal address bus
Internal data bus
Bus controller
H8S/2000 CPU
Interrupt controller
PF7/ PF6/SEG24 PF5/SEG23 PF4/SEG22 PF3/ADTRG/IRQ3 PF2/SEG21 PF1 PF0/IRQ2
Port F
WDTx 2 channels
RAM
LCD
P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA P11/TIOCB0 P10/TIOCA0
Port C Port D Port 3
ROM (Mask ROM, flash memory)
PA7/SEG28 PA6/SEG27 PA5/SEG26 PA4/SEG25 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PB7/SEG20 PB6/SEG19 PB5/SEG18 PB4/SEG17 PB3/SEG16 PB2/SEG15 PB1/SEG14 PB0/SEG13 PC7/SEG12 PC6/SEG11 PC5/SEG10 PC4/SEG9 PC3/SEG8 PC2/SEG7 PC1/SEG6 PC0/SEG5 PD7/SEG4 PD6/SEG3 PD5/SEG2 PD4/SEG1 P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
PLL
Peripheral data bus
Port 1
TPU x 3 channels
SCI x 2 channels
PWM
10-bit A/D converter
Port H
Port J
Port 4
P47/ AN7 P46/ AN6 P45/ AN5 P44/ AN4 P43/ AN3 P42/ AN2 P41/ AN1 P40/ AN0
Figure 1.2 H8S/2280 Group (HD64F2280B) Internal Block Diagram
PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A
Rev. 3.00 Sep 26, 2006 page 3 of 580 REJ09B0148-0300
Peripheral address bus
Port B
Port A
Section 1 Overview
Clock pulse generator
MD2 MD0 EXTAL XTAL PLLCAP PLLVSS STBY RES NMI FWE
PWMVCC PWMVCC PWMVSS PWMVSS LPVCC VCC VCC VSS VSS VSS VCL V1 V2 V3 AVCC AVSS
Internal address bus
Internal data bus
Bus controller
H8S/2000 CPU
Interrupt controller
PF7/ PF6/SEG28 PF5/SEG27 PF4/SEG26 PF3/ADTRG/IRQ3 PF2/SEG25 PF1/SEG2 PF0/IRQ2/SEG1
Port F
WDTx 2 channels
RAM
PWM
10-bit A/D converter
Port H
Port J
Port 4
P47/ AN7 P46/ AN6 P45/ AN5 P44/ AN4 P43/ AN3 P42/ AN2 P41/ SEG4 P40/ SEG3
Figure 1.3 H8S/2280 Group (HD64F2280RB) Internal Block Diagram
Rev. 3.00 Sep 26, 2006 page 4 of 580 REJ09B0148-0300
PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A
Port 3
P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA P11/TIOCB0 P10/TIOCA0
Port 1
TPU x 3 channels
SCI x 2 channels
Port D
LCD
Port C
ROM (Mask ROM, flash memory)
PA7/SEG32 PA6/SEG31 PA5/SEG30 PA4/SEG29 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PB7/SEG24 PB6/SEG23 PB5/SEG22 PB4/SEG21 PB3/SEG20 PB2/SEG19 PB1/SEG18 PB0/SEG17 PC7/SEG16 PC6/SEG15 PC5/SEG14 PC4/SEG13 PC3/SEG12 PC2/SEG11 PC1/SEG10 PC0/SEG9 PD7/SEG8 PD6/SEG7 PD5/SEG6 PD4/SEG5 P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
PLL
Peripheral data bus
Peripheral address bus
Port B
Port A
Section 1 Overview
1.3
Pin Arrangement
Figure 1.4 shows the pin arrangement of the H8S/2282 Group. Figures 1.5 and 1.6 show the pin arrangement of the H8S/2280 Group.
P30/TxD0 PF3/ADTRG/IRQ3 PF7/ VCC XTAL EXTAL VSS RES FWE VCL PLLVSS PLLCAP STBY NMI MD0 MD2 P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCD0/TCLKA P11/TIOCB0 P10/TIOCA0 PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PWMVCC PWMVSS
P31/RxD0 P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 HRxD/IRQ2 HTxD P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 AVCC AVSS V1 V2 V3
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Top view (FP-100A)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PWMVCC PWMVSS PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PA7/SEG28 PA6/SEG27
VSS VCC PD4/SEG1 PD5/SEG2 PD6/SEG3 PD7/SEG4 PC0/SEG5 PC1/SEG6 PC2/SEG7 PC3/SEG8 PC4/SEG9 PC5/SEG10 PC6/SEG11 PC7/SEG12 PB0/SEG13 PB1/SEG14 PB2/SEG15 PB3/SEG16 LPVCC VSS PB4/SEG17 PB5/SEG18 PB6/SEG19 PB7/SEG20 PF2/SEG21 PF4/SEG22 PF5/SEG23 PF6/SEG24 PA4/SEG25 PA5/SEG26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Figure 1.4 H8S/2282 Group Pin Arrangement
Rev. 3.00 Sep 26, 2006 page 5 of 580 REJ09B0148-0300
Section 1 Overview
P31/RxD0 P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 PF0/IRQ2 PF1 P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 AVCC AVSS V1 V2 V3 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
Rev. 3.00 Sep 26, 2006 page 6 of 580 REJ09B0148-0300
Top view (FP-100A)
Figure 1.5 H8S/2280 Group (HD64F2280B) Pin Arrangement
VSS VCC PD4/SEG1 PD5/SEG2 PD6/SEG3 PD7/SEG4 PC0/SEG5 PC1/SEG6 PC2/SEG7 PC3/SEG8 PC4/SEG9 PC5/SEG10 PC6/SEG11 PC7/SEG12 PB0/SEG13 PB1/SEG14 PB2/SEG15 PB3/SEG16 LPVCC VSS PB4/SEG17 PB5/SEG18 PB6/SEG19 PB7/SEG20 PF2/SEG21 PF4/SEG22 PF5/SEG23 PF6/SEG24 PA4/SEG25 PA5/SEG26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
P30/TxD0 PF3/ADTRG/IRQ3 PF7/ VCC XTAL EXTAL VSS RES FWE VCL PLLVSS PLLCAP STBY NMI MD0 MD2 P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCD0/TCLKA P11/TIOCB0 P10/TIOCA0 PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PWMVCC PWMVSS
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PWMVCC PWMVSS PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PA7/SEG28 PA6/SEG27
P31/RxD0 P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 PF0/IRQ2/SEG1 PF1/SEG2 P40/SEG3 P41/SEG4 P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 AVCC AVSS V1 V2 V3 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Top view (FP-100A)
Figure 1.6 H8S/2280 Group (HD64F2280RB) Pin Arrangement
VSS VCC PD4/SEG5 PD5/SEG6 PD6/SEG7 PD7/SEG8 PC0/SEG9 PC1/SEG10 PC2/SEG11 PC3/SEG12 PC4/SEG13 PC5/SEG14 PC6/SEG15 PC7/SEG16 PB0/SEG17 PB1/SEG18 PB2/SEG19 PB3/SEG20 LPVCC VSS PB4/SEG21 PB5/SEG22 PB6/SEG23 PB7/SEG24 PF2/SEG25 PF4/SEG26 PF5/SEG27 PF6/SEG28 PA4/SEG29 PA5/SEG30
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
P30/TxD0 PF3/ADTRG/IRQ3 PF7/ VCC XTAL EXTAL VSS RES FWE VCL PLLVSS PLLCAP STBY NMI MD0 MD2 P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCD0/TCLKA P11/TIOCB0 P10/TIOCA0 PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PWMVCC PWMVSS
PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PWMVCC PWMVSS PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 PA7/SEG32 PA6/SEG31
Rev. 3.00 Sep 26, 2006 page 7 of 580 REJ09B0148-0300
Section 1 Overview
Section 1 Overview
1.4
1.4.1
Type Power Supply
Pin Functions
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Symbol VCC PWMVCC LPVCC V1 V2 V3 Pin NO. 2 77 42 52 19 98 99 100 I/O Input Input Input Input Function Power supply pins. Connect all these pins to the system power supply. Power supply pins for the ports H, J, and the motor control PWM timer. Power supply pins for the ports A to D and F (PF2 and PF4 to PF6). Power supply pins for the LCD controller/driver. These pins are internally connected to the power-supply dividing resistors and in normal use are open-circuit. When power is supplied, the state is LPVCC V1 V2 V3 VSS Ground pins. Connect all these pins to the system power supply (0V). Power supply pins for the ports H, J, and the motor control PWM timer. Connect all these pins to the system power supply (0V). External capacitance pin for internal power-down power supply. Connect this pin to VSS via a 0.1F capacitor (placed close to the pins). On-chip PLL oscillator ground pin. External capacitance pin for an on-chip PLL oscillator. For connection to a crystal resonator. For examples of crystal resonator connection and external clock input, see section 19, Clock Pulse Generator. For connection to a crystal resonator. (An external clock can be supplied from the EXTAL pin.) For examples of crystal resonator connection and external clock input, see section 19, Clock Pulse Generator. Supplies the system clock to external devices.
VSS
1 20 74 41 51 71
Input
PWMVSS
Input
VCL
Output
Clock
PLLVSS PLLCAP XTAL
70 69 76
Input Output Input
EXTAL
75
Input
78
Output
Rev. 3.00 Sep 26, 2006 page 8 of 580 REJ09B0148-0300
Section 1 Overview Type Operating mode control System control Symbol MD2 MD0 RES STBY FWE Interrupts NMI IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0 16-bit timer- TCLKA pulse unit TCLKB TCLKC TCLKD TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2 Serial communication Interface (SCI)/ smart card interface HCAN TxD1 TxD0 RxD1 RxD0 SCK1 SCK0
1 HTxD* 1 HRxD*
Pin NO. 65 66 73 68 72 67 85 82 79 86 63 61 59 60 62 64 57 58 59 60 61 62 63 64 83 80 84 81 85 82 87 86
I/O Input
Function Set the operating mode. Inputs at these pins should not be changed during operation. Reset input pin. When this pin is low, the chip is reset. When this pin is low, a transition is made to hardware standby mode. Pin for use by flash memory. This pin is only used in the flash memory version. Nonmaskable interrupt pin. If this pin is not used, it should be fixed-high. These pins request a maskable interrupt.
Input Input Input Input Input
Input
These pins input an external clock.
Input/ Output
TGRA_0 to TGRD_0 input capture input/output compare output/PWM output pins.
Input/ Output Input/ Output Output Input Input/ Output Output Input
TGRA_1 to TGRB_1 input capture input/output compare output/PWM output pins. TGRA_2 to TGRB_2 input capture input/output compare output/PWM output pins. Data output pins Data input pins Clock input/output pins CAN bus transmission pin CAN bus reception pin
Rev. 3.00 Sep 26, 2006 page 9 of 580 REJ09B0148-0300
Section 1 Overview Type A/D converter Symbol AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0 Pin NO. 95 94 93 92 91 90 89 88 79 96 I/O Input Function Analog input pins
ADTRG
AVCC
Input Input
Pin for input of an external trigger to start A/D conversion Power supply pin for the A/D converter. When the A/D converter is not used, connect this pin to the system power supply (+5V). The ground pin for the A/D converter. Connect this pin to the system power supply (0V). PWM_1 pulse output pin
AVSS Motor control PWM timer PWM1H PWM1G PWM1F PWM1E PWM1D PWM1C PWM1B PWM1A PWM2H PWM2G PWM2F PWM2E PWM2D PWM2C PWM2B PWM2A
97 46 45 44 43 40 39 38 37 56 55 54 53 50 49 48 47
Input Output
Output
PWM_2 pulse output pin
Rev. 3.00 Sep 26, 2006 page 10 of 580 REJ09B0148-0300
Section 1 Overview Type LCD controller/ driver Symbol SEG28 SEG27 SEG26 SEG25 SEG24 SEG23 SEG22 SEG21 SEG20 SEG19 SEG18 SEG17 SEG16 SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 COM4 COM3 COM2 COM1 I/O ports P17 P16 P15 P14 P13 P12 P11 P10 Pin NO. 32 31 30 29 28 27 26 25 24 23 22 21 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 36 35 34 33 64 63 62 61 60 59 58 57 I/O Output Function Output pins for the LCD-segment-driving signals.
Output
Output pins for the LCD-common-driving signals.
Input/ Output
Eight input/output pins
Rev. 3.00 Sep 26, 2006 page 11 of 580 REJ09B0148-0300
Section 1 Overview Type I/O ports Symbol P35 P34 P33 P32 P31 P30 P47 P46 P45 P44 P43 P42 P41 P40 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 Pin NO. 85 84 83 82 81 80 95 94 93 92 91 90 89 88 32 31 30 29 36 35 34 33 24 23 22 21 18 17 16 15 14 13 12 11 10 9 8 7 I/O Input/ Output Function Six input/output pins
Input
Eight input pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Rev. 3.00 Sep 26, 2006 page 12 of 580 REJ09B0148-0300
Section 1 Overview Type I/O ports Symbol PD7 PD6 PD5 PD4 PF7 PF6 PF5 PF4 PF3 PF2 2 PF1* *2 PF0 PH7 PH6 PH5 PH4 PH3 PH2 PH1 PH0 PJ7 PJ6 PJ5 PJ4 PJ3 PJ2 PJ1 PJ0 Pin NO. 6 5 4 3 78 28 27 26 79 25 87 86 46 45 44 43 40 39 38 37 56 55 54 53 50 49 48 47 I/O Input/ Output Function Four input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Notes: 1. The H8S/2280 Group is not equipped with HCAN pins. 2. The H8S/2282 Group is not equipped with PF1 and PF0 pins.
Rev. 3.00 Sep 26, 2006 page 13 of 580 REJ09B0148-0300
Section 1 Overview
1.4.2
Type Power Supply
H8S/2280 Group (HD64F2280RB) Pin Functions
Symbol VCC PWMVCC LPVCC V1 V2 V3 Pin NO. 2 77 42 52 19 98 99 100 I/O Input Input Input Input Function Power supply pins. Connect all these pins to the system power supply. Power supply pins for the ports H, J, and the motor control PWM timer. Power supply pins for the ports A to D and F (PF2 and PF4 to PF6). Power supply pins for the LCD controller/driver. These pins are internally connected to the power-supply dividing resistors and in normal use are open-circuit. When power is supplied, the state is LPVCC V1 V2 V3 VSS Ground pins. Connect all these pins to the system power supply (0V). Power supply pins for the ports H, J, and the motor control PWM timer. Connect all these pins to the system power supply (0V). External capacitance pin for internal power-down power supply. Connect this pin to VSS via a 0.1F capacitor (placed close to the pins). On-chip PLL oscillator ground pin. External capacitance pin for an on-chip PLL oscillator. For connection to a crystal resonator. For examples of crystal resonator connection and external clock input, see section 19, Clock Pulse Generator. For connection to a crystal resonator. (An external clock can be supplied from the EXTAL pin.) For examples of crystal resonator connection and external clock input, see section 19, Clock Pulse Generator. Supplies the system clock to external devices.
VSS
1 20 74 41 51 71
Input
PWMVSS
Input
VCL
Output
Clock
PLLVSS PLLCAP XTAL
70 69 76
Input Output Input
EXTAL
75
Input
78
Output
Rev. 3.00 Sep 26, 2006 page 14 of 580 REJ09B0148-0300
Section 1 Overview Type Operating mode control System control Symbol MD2 MD0 RES STBY FWE Interrupts NMI IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0 16-bit timer- TCLKA pulse unit TCLKB TCLKC TCLKD TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2 Serial communication Interface (SCI)/ smart card interface TxD1 TxD0 RxD1 RxD0 SCK1 SCK0 Pin NO. 65 66 73 68 72 67 85 82 79 86 63 61 59 60 62 64 57 58 59 60 61 62 63 64 83 80 84 81 85 82 I/O Input Function Set the operating mode. Inputs at these pins should not be changed during operation. Reset input pin. When this pin is low, the chip is reset. When this pin is low, a transition is made to hardware standby mode. Pin for use by flash memory. This pin is only used in the flash memory version. Nonmaskable interrupt pin. If this pin is not used, it should be fixed-high. These pins request a maskable interrupt.
Input Input Input Input Input
Input
These pins input an external clock.
Input/ Output
TGRA_0 to TGRD_0 input capture input/output compare output/PWM output pins.
Input/ Output Input/ Output Output Input Input/ Output
TGRA_1 to TGRB_1 input capture input/output compare output/PWM output pins. TGRA_2 to TGRB_2 input capture input/output compare output/PWM output pins. Data output pins Data input pins Clock input/output pins
Rev. 3.00 Sep 26, 2006 page 15 of 580 REJ09B0148-0300
Section 1 Overview Type A/D converter Symbol AN7 AN6 AN5 AN4 AN3 AN2 Pin NO. 95 94 93 92 91 90 79 96 I/O Input Function Analog input pins
ADTRG
AVCC
Input Input
Pin for input of an external trigger to start A/D conversion Power supply pin for the A/D converter. When the A/D converter is not used, connect this pin to the system power supply (+5V). The ground pin for the A/D converter. Connect this pin to the system power supply (0V). PWM_1 pulse output pin
AVSS Motor control PWM timer PWM1H PWM1G PWM1F PWM1E PWM1D PWM1C PWM1B PWM1A PWM2H PWM2G PWM2F PWM2E PWM2D PWM2C PWM2B PWM2A
97 46 45 44 43 40 39 38 37 56 55 54 53 50 49 48 47
Input Output
Output
PWM_2 pulse output pin
Rev. 3.00 Sep 26, 2006 page 16 of 580 REJ09B0148-0300
Section 1 Overview Type LCD controller/ driver Symbol SEG32 SEG31 SEG30 SEG29 SEG28 SEG27 SEG26 SEG25 SEG24 SEG23 SEG22 SEG21 SEG20 SEG19 SEG18 SEG17 SEG16 SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 COM4 COM3 COM2 COM1 I/O ports P17 P16 P15 P14 P13 P12 P11 P10 Pin NO. 32 31 30 29 28 27 26 25 24 23 22 21 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 89 88 87 86 36 35 34 33 64 63 62 61 60 59 58 57 I/O Output Function Output pins for the LCD-segment-driving signals.
Output
Output pins for the LCD-common-driving signals.
Input/ Output
Eight input/output pins
Rev. 3.00 Sep 26, 2006 page 17 of 580 REJ09B0148-0300
Section 1 Overview Type I/O ports Symbol P35 P34 P33 P32 P31 P30 P47 P46 P45 P44 P43 P42 P41 P40 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 Pin NO. 85 84 83 82 81 80 95 94 93 92 91 90 89 88 32 31 30 29 36 35 34 33 24 23 22 21 18 17 16 15 14 13 12 11 10 9 8 7 I/O Input/ Output Function Six input/output pins
Input
Eight input pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Rev. 3.00 Sep 26, 2006 page 18 of 580 REJ09B0148-0300
Section 1 Overview Type I/O ports Symbol PD7 PD6 PD5 PD4 PF7 PF6 PF5 PF4 PF3 PF2 PF1 PF0 PH7 PH6 PH5 PH4 PH3 PH2 PH1 PH0 PJ7 PJ6 PJ5 PJ4 PJ3 PJ2 PJ1 PJ0 Pin NO. 6 5 4 3 78 28 27 26 79 25 87 86 46 45 44 43 40 39 38 37 56 55 54 53 50 49 48 47 I/O Input/ Output Function Four input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Input/ Output
Eight input/output pins
Rev. 3.00 Sep 26, 2006 page 19 of 580 REJ09B0148-0300
Section 1 Overview
Rev. 3.00 Sep 26, 2006 page 20 of 580 REJ09B0148-0300
Section 2 CPU
Section 2 CPU
The H8S/2000 CPU is a high-speed central processing unit with an internal 32-bit architecture that is upward-compatible with the H8/300 and H8/300H CPUs. The H8S/2000 CPU has sixteen 16-bit general registers, can address a 16-Mbyte linear address space, and is ideal for realtime control. This section describes the H8S/2000 CPU. The usable modes and address spaces differ depending on the product. For details on each product, see section 3, MCU Operating Modes.
2.1
Features
* Upward-compatible with H8/300 and H8/300H CPUs Can execute H8/300 and H8/300H CPUs object programs * General-register architecture Sixteen 16-bit general registers also usable as sixteen 8-bit registers or eight 32-bit registers * Sixty-five basic instructions 8/16/32-bit arithmetic and logic instructions Multiply and divide instructions Powerful bit-manipulation instructions * Eight addressing modes Register direct [Rn] Register indirect [@ERn] Register indirect with displacement [@(d:16,ERn) or @(d:32,ERn)] Register indirect with post-increment or pre-decrement [@ERn+ or @-ERn] Absolute address [@aa:8, @aa:16, @aa:24, or @aa:32] Immediate [#xx:8, #xx:16, or #xx:32] Program-counter relative [@(d:8,PC) or @(d:16,PC)] Memory indirect [@@aa:8] * 16-Mbyte address space Program: 16 Mbytes Data: 16 Mbytes * High-speed operation All frequently-used instructions execute in one or two states 8/16/32-bit register-register add/subtract: 8 x 8-bit register-register multiply: 16 / 8-bit register-register divide: 1 state 12 states 12 states
CPUS212A_000620020200
Rev. 3.00 Sep 26, 2006 page 21 of 580 REJ09B0148-0300
Section 2 CPU
16 x 16-bit register-register multiply: 32 / 16-bit register-register divide: * Two CPU operating modes Normal mode* Advanced mode * Power-down state
20 states 20 states
Transition to power-down state by SLEEP instruction CPU clock speed selection Note: * Normal mode is not available in this LSI. 2.1.1 Differences between H8S/2600 CPU and H8S/2000 CPU
The differences between the H8S/2600 CPU and the H8S/2000 CPU are shown below. * Register configuration The MAC register is supported by the H8S/2600 CPU only. * Basic instructions The four instructions MAC, CLRMAC, LDMAC, and STMAC are supported by the H8S/2600 CPU only. * The number of execution states of the MULXU and MULXS instructions;
Execution States Instruction MULXU Mnemonic MULXU.B Rs, Rd MULXU.W Rs, ERd MULXS MULXS.B Rs, Rd MULXS.W Rs, ERd H8S/2600 3 4 4 5 H8S/2000 12 20 13 21
In addition, there are differences in address space, CCR and EXR register functions, and powerdown modes, etc., depending on the model.
Rev. 3.00 Sep 26, 2006 page 22 of 580 REJ09B0148-0300
Section 2 CPU
2.1.2
Differences from H8/300 CPU
In comparison to the H8/300 CPU, the H8S/2000 CPU has the following enhancements: * More general registers and control registers Eight 16-bit expanded registers, and one 8-bit and two 32-bit control registers, have been added. * Expanded address space Normal mode supports the same 64-kbyte address space as the H8/300 CPU. Advanced mode supports a maximum 16-Mbyte address space. * Enhanced addressing The addressing modes have been enhanced to make effective use of the 16-Mbyte address space. * Enhanced instructions Addressing modes of bit-manipulation instructions have been enhanced. Signed multiply and divide instructions have been added. Two-bit shift instructions have been added. Instructions for saving and restoring multiple registers have been added. A test and set instruction has been added. * Higher speed Basic instructions execute twice as fast. 2.1.3 Differences from H8/300H CPU
In comparison to the H8/300H CPU, the H8S/2000 CPU has the following enhancements: * Additional control register One 8-bit and two 32-bit control registers have been added. * Enhanced instructions Addressing modes of bit-manipulation instructions have been enhanced. Two-bit shift instructions have been added. Instructions for saving and restoring multiple registers have been added. A test and set instruction has been added. * Higher speed Basic instructions execute twice as fast.
Rev. 3.00 Sep 26, 2006 page 23 of 580 REJ09B0148-0300
Section 2 CPU
2.2
CPU Operating Modes
The H8S/2000 CPU has two operating modes: normal and advanced. Normal mode supports a maximum 64-kbyte address space. Advanced mode supports a maximum 16-Mbyte total address space. The mode is selected by the mode pins. 2.2.1 Normal Mode
The exception vector table and stack have the same structure as in the H8/300 CPU. * Address Space A maximum address space of 64 kbytes can be accessed. * Extended Registers (En) The extended registers (E0 to E7) can be used as 16-bit registers, or as the upper 16-bit segments of 32-bit registers. When En is used as a 16-bit register it can contain any value, even when the corresponding general register (Rn) is used as an address register. If the general register is referenced in the register indirect addressing mode with pre-decrement (@-Rn) or post-increment (@Rn+) and a carry or borrow occurs, however, the value in the corresponding extended register (En) will be affected. * Instruction Set All instructions and addressing modes can be used. Only the lower 16 bits of effective addresses (EA) are valid. * Exception Vector Table and Memory Indirect Branch Addresses In normal mode the top area starting at H'0000 is allocated to the exception vector table. One branch address is stored per 16 bits. The exception vector table in normal mode is shown in figure 2.1. For details of the exception vector table, see section 4, Exception Handling. The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses an 8-bit absolute address included in the instruction code to specify a memory operand that contains a branch address. In normal mode the operand is a 16-bit word operand, providing a 16-bit branch address. Branch addresses can be stored in the top area from H'0000 to H'00FF. Note that this area is also used for the exception vector table. * Stack Structure When the program counter (PC) is pushed onto the stack in a subroutine call, and the PC, condition-code register (CCR), and extended control register (EXR) is pushed onto the stack in exception handling, they are stored as shown in figure 2.2. EXR is not pushed onto the stack in interrupt control mode 0. For details, see section 4, Exception Handling. Note: Normal mode is not available in this LSI.
Rev. 3.00 Sep 26, 2006 page 24 of 580 REJ09B0148-0300
Section 2 CPU
H'0000 H'0001 H'0002 H'0003 H'0004 H'0005 H'0006 H'0007 H'0008 H'0009 H'000A H'000B
Exception vector 1 Exception vector 2 Exception vector 3 Exception vector 4 Exception vector 5 Exception vector 6 Exception vector table
Figure 2.1 Exception Vector Table (Normal Mode)
SP
PC (16 bits)
SP (SP *2 )
EXR*1 Reserved*1 *3 CCR CCR*3 PC (16 bits)
(a) Subroutine Branch Notes: 1. When EXR is not used it is not stored on the stack. 2. SP when EXR is not used. 3. lgnored when returning.
(b) Exception Handling
Figure 2.2 Stack Structure in Normal Mode
Rev. 3.00 Sep 26, 2006 page 25 of 580 REJ09B0148-0300
Section 2 CPU
2.2.2
Advanced Mode
* Address Space Linear access is provided to a 16-Mbyte maximum address space is provided. * Extended Registers (En) The extended registers (E0 to E7) can be used as 16-bit registers, or as the upper 16-bit segments of 32-bit registers or address registers. * Instruction Set All instructions and addressing modes can be used. * Exception Vector Table and Memory Indirect Branch Addresses In advanced mode, the top area starting at H'00000000 is allocated to the exception vector table in units of 32 bits. In each 32 bits, the upper 8 bits are ignored and a branch address is stored in the lower 24 bits (figure 2.3). For details of the exception vector table, see section 4, Exception Handling.
H'00000000 Reserved Exception vector 1 H'00000003 H'00000004 Reserved Exception vector 2 H'00000007 H'00000008 Reserved Exception vector table Exception vector 3 H'0000000B H'0000000C Reserved Exception vector 4 H'00000010 Reserved Exception vector 5
Figure 2.3 Exception Vector Table (Advanced Mode)
Rev. 3.00 Sep 26, 2006 page 26 of 580 REJ09B0148-0300
Section 2 CPU
The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses an 8-bit absolute address included in the instruction code to specify a memory operand that contains a branch address. In advanced mode the operand is a 32-bit longword operand, providing a 32-bit branch address. The upper 8 bits of these 32 bits is a reserved area that is regarded as H'00. Branch addresses can be stored in the area from H'00000000 to H'000000FF. Note that the first part of this range is also the exception vector table. * Stack Structure In advanced mode, when the program counter (PC) is pushed onto the stack in a subroutine call, and the PC, condition-code register (CCR), and extended control register (EXR) are pushed onto the stack in exception handling, they are stored as shown in figure 2.4. When EXR is invalid, it is not pushed onto the stack. For details, see section 4, Exception Handling.
SP SP Reserved PC (24 bits) (SP *2 )
EXR*1 Reserved*1 *3 CCR PC (24 bits)
(a) Subroutine Branch Notes: 1. When EXR is not used it is not stored on the stack. 2. SP when EXR is not used. 3. Ignored when returning.
(b) Exception Handling
Figure 2.4 Stack Structure in Advanced Mode
Rev. 3.00 Sep 26, 2006 page 27 of 580 REJ09B0148-0300
Section 2 CPU
2.3
Address Space
Figure 2.5 shows a memory map for the H8S/2000 CPU. The H8S/2000 CPU provides linear access to a maximum 64-kbyte address space in normal mode, and a maximum 16-Mbyte (architecturally 4-Gbyte) address space in advanced mode. The usable modes and address spaces differ depending on the product. For details on each product, see section 3, MCU Operating Modes.
H'0000 64 kbytes H'FFFF H'00000000 16 Mbytes Program area
H'00FFFFFF
Data area
H'FFFFFFFF (a) Normal Mode* (b) Advanced Mode
Note: * Normal mode is not available in this LSI.
Figure 2.5 Memory Map
Rev. 3.00 Sep 26, 2006 page 28 of 580 REJ09B0148-0300
Section 2 CPU
2.4
Register Configuration
The H8S/2000 CPU has the internal registers shown in figure 2.6. There are two types of registers; general registers and control registers. The control registers are a 24-bit program counter (PC), an 8-bit extended control register (EXR), and an 8-bit condition code register (CCR).
General Registers (Rn) and Extended Registers (En)
15 ER0 ER1 ER2 ER3 ER4 ER5 ER6 ER7 (SP) E0 E1 E2 E3 E4 E5 E6 E7 07 R0H R1H R2H R3H R4H R5H R6H R7H 07 R0L R1L R2L R3L R4L R5L R6L R7L 0
Control Registers (CR)
23 PC 0
EXR T
76543210 - - - - I2 I1 I0
76543210
CCR I UI H U N Z V C
Legend:
SP: PC: EXR: T: I2 to I0: CCR: I: Stack pointer Program counter Extended control register Trace bit Interrupt mask bits Condition-code register Interrupt mask bit UI: H: U: N: Z: V: C: User bit or interrupt mask bit Half-carry flag User bit Negative flag Zero flag Overflow flag Carry flag
Figure 2.6 CPU Registers
Rev. 3.00 Sep 26, 2006 page 29 of 580 REJ09B0148-0300
Section 2 CPU
2.4.1
General Registers
The H8S/2000 CPU has eight 32-bit general registers. These general registers are all functionally identical and can be used as both address registers and data registers. When a general register is used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register. Figure 2.7 illustrates the usage of the general registers. When the general registers are used as 32-bit registers or address registers, they are designated by the letters ER (ER0 to ER7). The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R (R0 to R7). These registers are functionally equivalent, providing a maximum of sixteen 16-bit registers. The E registers (E0 to E7) are also referred to as extended registers. The R registers divide into 8-bit general registers designated by the letters RH (R0H to R7H) and RL (R0L to R7L). These registers are functionally equivalent, providing a maximum of sixteen 8bit registers. The usage of each register can be selected independently. General register ER7 has the function of stack pointer (SP) in addition to its general-register function, and is used implicitly in exception handling and subroutine calls. Figure 2.8 shows the stack.
* Address registers * 32-bit registers * 16-bit registers * 8-bit registers
E registers (extended registers) (E0 to E7) ER registers (ER0 to ER7) R registers (R0 to R7) RL registers (R0L to R7L) RH registers (R0H to R7H)
Figure 2.7 Usage of General Registers
Rev. 3.00 Sep 26, 2006 page 30 of 580 REJ09B0148-0300
Section 2 CPU
Free area SP (ER7)
Stack area
Figure 2.8 Stack Status 2.4.2 Program Counter (PC)
This 24-bit counter indicates the address of the next instruction the CPU will execute. The length of all CPU instructions is 2 bytes (one word), so the least significant PC bit is ignored. (When an instruction is fetched, the least significant PC bit is regarded as 0). 2.4.3 Extended Control Register (EXR)
EXR is an 8-bit register that manipulates the LDC, STC, ANDC, ORC, and XORC instructions. When these instructions, except for the STC instruction, are executed, all interrupts including NMI will be masked for three states after execution is completed.
Bit 7 Bit Name T Initial Value 0 R/W R/W Description Trace Bit When this bit is set to 1, a trace exception is generated each time an instruction is executed. When this bit is cleared to 0, instructions are executed in sequence. 6 to 3 2 1 0 -- I2 I1 I0 All 1 1 1 1 -- R/W R/W R/W Reserved These bits are always read as 1. These bits designate the interrupt mask level (0 to 7). For details, see section 5, Interrupt Controller.
Rev. 3.00 Sep 26, 2006 page 31 of 580 REJ09B0148-0300
Section 2 CPU
2.4.4
Condition-Code Register (CCR)
This 8-bit register contains internal CPU status information, including an interrupt mask bit (I) and half-carry (H), negative (N), zero (Z), overflow (V), and carry (C) flags. Operations can be performed on the CCR bits by the LDC, STC, ANDC, ORC, and XORC instructions. The N, Z, V, and C flags are used as branching conditions for conditional branch (Bcc) instructions.
Bit 7 Bit Name I Initial Value 1 R/W R/W Description Interrupt Mask Bit Masks interrupts other than NMI when set to 1. NMI is accepted regardless of the I bit setting. The I bit is set to 1 by hardware at the start of an exception-handling sequence. For details, see section 5, Interrupt Controller. 6 UI Undefined R/W User Bit or Interrupt Mask Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. This bit cannot be used as an interrupt mask bit in this LSI. 5 H Undefined R/W Half-Carry Flag When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B, or NEG.B instruction is executed, this flag is set to 1 if there is a carry or borrow at bit 3, and cleared to 0 otherwise. When the ADD.W, SUB.W, CMP.W, or NEG.W instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. When the ADD.L, SUB.L, CMP.L, or NEG.L instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 27, and cleared to 0 otherwise. 4 U Undefined R/W User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. 3 N Undefined R/W Negative Flag Stores the value of the most significant bit of data as a sign bit.
Rev. 3.00 Sep 26, 2006 page 32 of 580 REJ09B0148-0300
Section 2 CPU Initial Value
Bit 2
Bit Name Z
R/W
Description Zero Flag Set to 1 to indicate zero data, and cleared to 0 to indicate non-zero data.
Undefined R/W
1
V
Undefined R/W
Overflow Flag Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other times.
0
C
Undefined R/W
Carry Flag Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by: * * * Add instructions, to indicate a carry Subtract instructions, to indicate a borrow Shift and rotate instructions, to indicate a carry
The carry flag is also used as a bit accumulator by bit manipulation instructions.
2.4.5
Initial Values of CPU Registers
Reset exception handling loads the CPU's program counter (PC) from the vector table, clears the trace bit in EXR to 0, and sets the interrupt mask bits in CCR and EXR to 1. The other CCR bits and the general registers are not initialized. In particular, the stack pointer (ER7) is not initialized. The stack pointer should therefore be initialized by an MOV.L instruction executed immediately after a reset.
Rev. 3.00 Sep 26, 2006 page 33 of 580 REJ09B0148-0300
Section 2 CPU
2.5
Data Formats
The H8S/2000 CPU can process 1-bit, 4-bit (BCD), 8-bit (byte), 16-bit (word), and 32-bit (longword) data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1, 2, ..., 7) of byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as two digits of 4-bit BCD data. 2.5.1 General Register Data Formats
Figure 2.9 shows the data formats in general registers.
Data Type
1-bit data
Register Number
RnH
Data Format
7 0 Don't care 76 54 32 10
7 1-bit data RnL Don't care
0
76 54 32 10
7 4-bit BCD data RnH Upper
43 Lower
0 Don't care
7 4-bit BCD data RnL Don't care Upper
43 Lower
0
7 Byte data RnH MSB
0 Don't care LSB 7 0 LSB
Byte data
RnL
Don't care MSB
Figure 2.9 General Register Data Formats (1)
Rev. 3.00 Sep 26, 2006 page 34 of 580 REJ09B0148-0300
Section 2 CPU
Data Type Word data
Register Number Rn
Data Format
15
0
MSB
LSB
Word data
15
En
0
MSB
LSB
Longword data
31
ERn
16 15 0
MSB
En
Rn
LSB
Legend:
ERn: En: Rn: RnH: RnL: MSB: LSB: General register ER General register E General register R General register RH General register RL Most significant bit Least significant bit
Figure 2.9 General Register Data Formats (2)
Rev. 3.00 Sep 26, 2006 page 35 of 580 REJ09B0148-0300
Section 2 CPU
2.5.2
Memory Data Formats
Figure 2.10 shows the data formats in memory. The H8S/2000 CPU can access word data and longword data in memory, however word or longword data must begin at an even address. If an attempt is made to access word or longword data at an odd address, an address error does not occur, however the least significant bit of the address is regarded as 0, so access begins the preceding address. This also applies to instruction fetches. When ER7 is used as an address register to access the stack, the operand size should be word or longword.
Data Type Address
7 1-bit data Address L 7 6 5 4 3 2 1
Data Format
0 0
Byte data
Address L
MSB
LSB
Word data
Address 2M Address 2M+1
MSB LSB
Longword data
Address 2N Address 2N+1 Address 2N+2 Address 2N+3
MSB
LSB
Figure 2.10 Memory Data Formats
Rev. 3.00 Sep 26, 2006 page 36 of 580 REJ09B0148-0300
Section 2 CPU
2.6
Instruction Set
The H8S/2000 CPU has 65 instructions. The instructions are classified by function in table 2.1. Table 2.1
Function Data transfer
Instruction Classification
Instructions MOV 1 1 POP* , PUSH* LDM, STM 3 3 MOVFPE* , MOVTPE* Size B/W/L W/L L B B/W/L B B/W/L L B/W W/L B B/W/L 4 8 14 5 9 1 Total: 65 19 Types 5
Arithmetic operations
ADD, SUB, CMP, NEG ADDX, SUBX, DAA, DAS INC, DEC ADDS, SUBS MULXU, DIVXU, MULXS, DIVXS EXTU, EXTS
4 TAS*
Logic operations Shift Bit manipulation Branch System control
AND, OR, XOR, NOT
SHAL, SHAR, SHLL, SHLR, ROTL, ROTR, ROTXL, ROTXR B/W/L BSET, BCLR, BNOT, BTST, BLD, BILD, BST, BIST, BAND, BIAND, BOR, BIOR, BXOR, BIXOR 2 Bcc* , JMP, BSR, JSR, RTS B --
TRAPA, RTE, SLEEP, LDC, STC, ANDC, ORC, XORC, NOP -- --
Block data transfer EEPMOV Legend: B: Byte W: Word L: Longword
Notes: 1. POP.W Rn and PUSH.W Rn are identical to MOV.W @SP+, Rn and MOV.W Rn, @-SP. POP.L ERn and PUSH.L ERn are identical to MOV.L @SP+, ERn and MOV.L ERn, @-SP. 2. Bcc is the general name for conditional branch instructions. 3. Cannot be used in this LSI. 4. Only register ER0, ER1, ER4, or ER5 should be used when using the TAS instruction.
Rev. 3.00 Sep 26, 2006 page 37 of 580 REJ09B0148-0300
Section 2 CPU
2.6.1
Table of Instructions Classified by Function
Tables 2.3 to 2.10 summarize the instructions in each functional category. The notation used in tables 2.3 to 2.10 is defined below. Table 2.2
Symbol Rd Rs Rn ERn (EAd) (EAs) EXR CCR N Z V C PC SP #IMM disp + - x / :8/:16/:24/:32 Note: *
Operation Notation
Description General register (destination)* General register (source)* General register* General register (32-bit register) Destination operand Source operand Extended control register Condition-code register N (negative) flag in CCR Z (zero) flag in CCR V (overflow) flag in CCR C (carry) flag in CCR Program counter Stack pointer Immediate data Displacement Addition Subtraction Multiplication Division Logical AND Logical OR Logical XOR Move NOT (logical complement) 8-, 16-, 24-, or 32-bit length General registers include 8-bit registers (R0H to R7H, R0L to R7L), 16-bit registers (R0 to R7, E0 to E7), and 32-bit registers (ER0 to ER7).
Rev. 3.00 Sep 26, 2006 page 38 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.3
Instruction MOV
Data Transfer Instructions
Size* B/W/L Function (EAs) Rd, Rs (EAd) Moves data between two general registers or between a general register and memory, or moves immediate data to a general register. Cannot be used in this LSI. Cannot be used in this LSI. @SP+ Rn Pops a general register from the stack. POP.W Rn is identical to MOV.W @SP+, Rn. POP.L ERn is identical to MOV.L @SP+, ERn. Rn @-SP Pushes a general register onto the stack. PUSH.W Rn is identical to MOV.W Rn, @-SP. PUSH.L ERn is identical to MOV.L ERn, @-SP. @SP+ Rn (register list) Pops two or more general registers from the stack. Rn (register list) @-SP Pushes two or more general registers onto the stack.
MOVFPE MOVTPE POP
B B W/L
PUSH
W/L
LDM STM Note: *
L L
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Sep 26, 2006 page 39 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.4
Instruction ADD SUB
Arithmetic Operations Instructions (1)
Size* B/W/L Function Rd Rs Rd, Rd #IMM Rd Performs addition or subtraction on data in two general registers, or on immediate data and data in a general register (immediate byte data cannot be subtracted from byte data in a general register. Use the SUBX or ADD instruction.) Rd Rs C Rd, Rd #IMM C Rd Performs addition or subtraction with carry on byte data in two general registers, or on immediate data and data in a general register. Rd 1 Rd, Rd 2 Rd Increments or decrements a general register by 1 or 2. (Byte operands can be incremented or decremented by 1 only.) Rd 1 Rd, Rd 2 Rd, Rd 4 Rd Adds or subtracts the value 1, 2, or 4 to or from data in a 32-bit register. Rd decimal adjust Rd Decimal-adjusts an addition or subtraction result in a general register by referring to the CCR to produce 4-bit BCD data. Rd x Rs Rd Performs unsigned multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd x Rs Rd Performs signed multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd / Rs Rd Performs unsigned division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder.
ADDX SUBX INC DEC ADDS SUBS DAA DAS MULXU
B
B/W/L
L B
B/W
MULXS
B/W
DIVXU
B/W
Note:
*
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Sep 26, 2006 page 40 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.4
Instruction DIVXS
Arithmetic Operations Instructions (2)
Size* B/W
1
Function Rd / Rs Rd Performs signed division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder. Rd - Rs, Rd - #IMM Compares data in a general register with data in another general register or with immediate data, and sets CCR bits according to the result. 0 - Rd Rd Takes the two's complement (arithmetic complement) of data in a general register. Rd (zero extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by padding with zeros on the left. Rd (sign extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by extending the sign bit. @ERd - 0, 1 ( of @ERd) Tests memory contents, and sets the most significant bit (bit 7) to 1.
CMP
B/W/L
NEG
B/W/L
EXTU
W/L
EXTS
W/L
2 TAS*
B
Notes: 1. Refers to the operand size. B: Byte W: Word L: Longword 2. Only register ER0, ER1, ER4, or ER5 should be used when using the TAS instruction.
Rev. 3.00 Sep 26, 2006 page 41 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.5
Instruction AND
Logic Operations Instructions
Size* B/W/L Function Rd Rs Rd, Rd #IMM Rd Performs a logical AND operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical OR operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical exclusive OR operation on a general register and another general register or immediate data. (Rd) (Rd) Takes the one's complement of general register contents.
OR
B/W/L
XOR
B/W/L
NOT Note: *
B/W/L
Refers to the operand size. B: Byte W: Word L: Longword
Table 2.6
Instruction SHAL SHAR SHLL SHLR ROTL ROTR ROTXL ROTXR Note: *
Shift Instructions
Size* B/W/L Function Rd (shift) Rd Performs an arithmetic shift on general register contents. 1-bit or 2-bit shifts are possible. Rd (shift) Rd Performs a logical shift on general register contents. 1-bit or 2-bit shifts are possible. Rd (rotate) Rd Rotates general register contents. 1-bit or 2-bit rotations are possible. Rd (rotate) Rd Rotates general register contents through the carry flag. 1-bit or 2-bit rotations are possible.
B/W/L
B/W/L
B/W/L
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Sep 26, 2006 page 42 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.7
Instruction BSET
Bit Manipulation Instructions (1)
Size* B Function 1 ( of ) Sets a specified bit in a general register or memory operand to 1. The bit number is specified by 3-bit immediate data or the lower three bits of a general register.
BCLR
B
0 ( of ) Clears a specified bit in a general register or memory operand to 0. The bit number is specified by 3-bit immediate data or the lower three bits of a general register.
BNOT
B
( of ) ( of ) Inverts a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data or the lower three bits of a general register.
BTST
B
( of ) Z Tests a specified bit in a general register or memory operand and sets or clears the Z flag accordingly. The bit number is specified by 3-bit immediate data or the lower three bits of a general register.
BAND
B
C ( of ) C ANDs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ANDs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) C ORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data.
BIAND
B
BOR
B
BIOR
B
Note:
*
Refers to the operand size. B: Byte
Rev. 3.00 Sep 26, 2006 page 43 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.7
Instruction BXOR
Bit Manipulation Instructions (2)
Size* B Function C ( of ) C XORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C XORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. ( of ) C Transfers a specified bit in a general register or memory operand to the carry flag. ( of ) C Transfers the inverse of a specified bit in a general register or memory operand to the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) Transfers the carry flag value to a specified bit in a general register or memory operand. C ( of ) Transfers the inverse of the carry flag value to a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data.
BIXOR
B
BLD
B
BILD
B
BST
B
BIST
B
Note:
*
Refers to the operand size. B: Byte
Rev. 3.00 Sep 26, 2006 page 44 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.8
Instruction Bcc
Branch Instructions
Size Function Branches to a specified address if a specified condition is true. The branching conditions are listed below. Mnemonic BRA(BT) BRN(BF) BHI BLS BCC(BHS) BCS(BLO) BNE BEQ BVC BVS BPL BMI BGE BLT BGT BLE Description Always (true) Never (false) High Low or same Carry clear (high or same) Carry set (low) Not equal Equal Overflow clear Overflow set Plus Minus Greater or equal Less than Greater than Less or equal Condition Always Never CZ=0 CZ=1 C=0 C=1 Z=0 Z=1 V=0 V=1 N=0 N=1 NV=0 NV=1 Z (N V) = 0 Z (N V) = 1
JMP BSR JSR RTS

Branches unconditionally to a specified address. Branches to a subroutine at a specified address. Branches to a subroutine at a specified address. Returns from a subroutine
Rev. 3.00 Sep 26, 2006 page 45 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.9
Instruction TRAPA RTE SLEEP LDC
System Control Instructions
Size* B/W Function Starts trap-instruction exception handling. Returns from an exception-handling routine. Causes a transition to a power-down state. (EAs) CCR, (EAs) EXR Moves the source operand contents or immediate data to CCR or EXR. Although CCR and EXR are 8-bit registers, word-size transfers are performed between them and memory. The upper 8 bits are valid. CCR (EAd), EXR (EAd) Transfers CCR or EXR contents to a general register or memory. Although CCR and EXR are 8-bit registers, word-size transfers are performed between them and memory. The upper 8 bits are valid. CCR #IMM CCR, EXR #IMM EXR Logically ANDs the CCR or EXR contents with immediate data. CCR #IMM CCR, EXR #IMM EXR Logically ORs the CCR or EXR contents with immediate data. CCR #IMM CCR, EXR #IMM EXR Logically XORs the CCR or EXR contents with immediate data. PC + 2 PC Only increments the program counter.
STC
B/W
ANDC ORC XORC NOP Note: *
B B B
Refers to the operand size. B: Byte W: Word
Rev. 3.00 Sep 26, 2006 page 46 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.10 Block Data Transfer Instructions
Instruction EEPMOV.B Size Function if R4L 0 then Repeat @ER5+ @ER6+ R4L-1 R4L Until R4L = 0 else next; if R4 0 then Repeat @ER5+ @ER6+ R4-1 R4 Until R4 = 0 else next; Transfers a data block. Starting from the address set in ER5, transfers data for the number of bytes set in R4L or R4 to the address location set in ER6. Execution of the next instruction begins as soon as the transfer is completed.
EEPMOV.W
2.6.2
Basic Instruction Formats
This LSI's instructions consist of 2-byte (1-word) units. An instruction consists of an operation field (op field), a register field (r field), an effective address extension (EA field), and a condition field (cc). Figure 2.11 shows examples of instruction formats.
Rev. 3.00 Sep 26, 2006 page 47 of 580 REJ09B0148-0300
Section 2 CPU
(1) Operation Field Indicates the function of the instruction, the addressing mode, and the operation to be carried out on the operand. The operation field always includes the first four bits of the instruction. Some instructions have two operation fields. (2) Register Field Specifies a general register. Address registers are specified by 3 bits, and data registers by 3 bits or 4 bits. Some instructions have two register fields. Some have no register field. (3) Effective Address Extension 8, 16, or 32 bits specifying immediate data, an absolute address, or a displacement. (4) Condition Field Specifies the branching condition of Bcc instructions.
(1) Operation field only op NOP, RTS, etc.
(2) Operation field and register fields op rn rm ADD.B Rn, Rm, etc.
(3) Operation field, register fields, and effective address extension op EA(disp) rn rm MOV.B @(d:16, Rn), Rm, etc.
(4) Operation field, effective address extension, and condition field op cc EA(disp) BRA d:16, etc.
Figure 2.11 Instruction Formats (Examples)
Rev. 3.00 Sep 26, 2006 page 48 of 580 REJ09B0148-0300
Section 2 CPU
2.7
Addressing Modes and Effective Address Calculation
The H8S/2000 CPU supports the eight addressing modes listed in table 2.11. Each instruction uses a subset of these addressing modes. Arithmetic and logic instructions can use the register direct and immediate modes. Data transfer instructions can use all addressing modes except programcounter relative and memory indirect. Bit manipulation instructions use register direct, register indirect, or the absolute addressing mode to specify an operand, and register direct (BSET, BCLR, BNOT, and BTST instructions) or immediate (3-bit) addressing mode to specify a bit number in the operand. Table 2.11 Addressing Modes
No. 1 2 3 4 5 6 7 8 Addressing Mode Register direct Register indirect Register indirect with displacement Register indirect with post-increment Register indirect with pre-decrement Absolute address Immediate Program-counter relative Memory indirect Symbol Rn @ERn @(d:16,ERn)/@(d:32,ERn) @ERn+ @-ERn @aa:8/@aa:16/@aa:24/@aa:32 #xx:8/#xx:16/#xx:32 @(d:8,PC)/@(d:16,PC) @@aa:8
2.7.1
Register Direct--Rn
The register field of the instruction specifies an 8-, 16-, or 32-bit general register containing the operand. R0H to R7H and R0L to R7L can be specified as 8-bit registers. R0 to R7 and E0 to E7 can be specified as 16-bit registers. ER0 to ER7 can be specified as 32-bit registers. 2.7.2 Register Indirect--@ERn
The register field of the instruction code specifies an address register (ERn) which contains the address of the operand on memory. If the address is a program instruction address, the lower 24 bits are valid and the upper 8 bits are all assumed to be 0 (H'00).
Rev. 3.00 Sep 26, 2006 page 49 of 580 REJ09B0148-0300
Section 2 CPU
2.7.3
Register Indirect with Displacement--@(d:16, ERn) or @(d:32, ERn)
A 16-bit or 32-bit displacement contained in the instruction is added to an address register (ERn) specified by the register field of the instruction, and the sum gives the address of a memory operand. A 16-bit displacement is sign-extended when added. 2.7.4 Register Indirect with Post-Increment or Pre-Decrement--@ERn+ or @-ERn
Register indirect with post-increment--@ERn+: The register field of the instruction code specifies an address register (ERn) which contains the address of a memory operand. After the operand is accessed, 1, 2, or 4 is added to the address register contents and the sum is stored in the address register. The value added is 1 for byte access, 2 for word transfer instruction, or 4 for longword transfer instruction. For the word or longword transfer instructions, the register value should be even. Register indirect with pre-decrement--@-ERn: The value 1, 2, or 4 is subtracted from an address register (ERn) specified by the register field in the instruction code, and the result is the address of a memory operand. The result is also stored in the address register. The value subtracted is 1 for byte access, 2 for word transfer instruction, or 4 for longword transfer instruction. For the word or longword transfer instructions, the register value should be even. 2.7.5 Absolute Address--@aa:8, @aa:16, @aa:24, or @aa:32
The instruction code contains the absolute address of a memory operand. The absolute address may be 8 bits long (@aa:8), 16 bits long (@aa:16), 24 bits long (@aa:24), or 32 bits long (@aa:32). Table 2.12 indicates the accessible absolute address ranges. To access data, the absolute address should be 8 bits (@aa:8), 16 bits (@aa:16), or 32 bits (@aa:32) long. For an 8-bit absolute address, the upper 24 bits are all assumed to be 1 (H'FFFF). For a 16-bit absolute address the upper 16 bits are a sign extension. A 32-bit absolute address can access the entire address space. A 24-bit absolute address (@aa:24) indicates the address of a program instruction. The upper 8 bits are all assumed to be 0 (H'00).
Rev. 3.00 Sep 26, 2006 page 50 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.12 Absolute Address Access Ranges
Absolute Address Data address 8 bits (@aa:8) 16 bits (@aa:16) 32 bits (@aa:32) Program instruction address Note: * 24 bits (@aa:24) Normal Mode* H'FF00 to H'FFFF H'0000 to H'FFFF Advanced Mode H'FFFF00 to H'FFFFFF H'000000 to H'007FFF, H'FF8000 to H'FFFFFF H'000000 to H'FFFFFF
Normal mode is not available in this LSI.
2.7.6
Immediate--#xx:8, #xx:16, or #xx:32
The instruction contains 8-bit (#xx:8), 16-bit (#xx:16), or 32-bit (#xx:32) immediate data as an operand. The ADDS, SUBS, INC, and DEC instructions contain immediate data implicitly. Some bit manipulation instructions contain 3-bit immediate data in the instruction code, specifying a bit number. The TRAPA instruction contains 2-bit immediate data in its instruction code, specifying a vector address. 2.7.7 Program-Counter Relative--@(d:8, PC) or @(d:16, PC)
This mode is used in the Bcc and BSR instructions. An 8-bit or 16-bit displacement contained in the instruction is sign-extended and added to the 24-bit PC contents to generate a branch address. Only the lower 24 bits of this branch address are valid; the upper 8 bits are all assumed to be 0 (H'00). The PC value to which the displacement is added is the address of the first byte of the next instruction, so the possible branching range is -126 to +128 bytes (-63 to +64 words) or -32766 to +32768 bytes (-16383 to +16384 words) from the branch instruction. The resulting value should be an even number. 2.7.8 Memory Indirect--@@aa:8
This mode can be used by the JMP and JSR instructions. The instruction code contains an 8-bit absolute address specifying a memory operand. This memory operand contains a branch address. The upper bits of the absolute address are all assumed to be 0, so the address range is 0 to 255 (H'0000 to H'00FF in normal mode, H'000000 to H'0000FF in advanced mode). In normal mode, the memory operand is a word operand and the branch address is 16 bits long. In advanced mode, the memory operand is a longword operand, the first byte of which is assumed to be 0 (H'00).
Rev. 3.00 Sep 26, 2006 page 51 of 580 REJ09B0148-0300
Section 2 CPU
Note that the first part of the address range is also the exception vector area. For further details, see section 4, Exception Handling. If an odd address is specified in word or longword memory access, or as a branch address, the least significant bit is regarded as 0, causing data to be accessed or instruction code to be fetched at the address preceding the specified address. (For further information, see section 2.5.2, Memory Data Formats.) Note: Normal mode is not available in this LSI.
Specified by @aa:8
Branch address
Specified by @aa:8
Reserved Branch address
(a) Normal Mode*
Note: * Normal mode is not available in this LSI.
(a) Advanced Mode
Figure 2.12 Branch Address Specification in Memory Indirect Mode 2.7.9 Effective Address Calculation
Table 2.13 indicates how effective addresses are calculated in each addressing mode. In normal mode the upper 8 bits of the effective address are ignored in order to generate a 16-bit address. Note: Normal mode is not available in this LSI.
Rev. 3.00 Sep 26, 2006 page 52 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.13 Effective Address Calculation (1)
No 1
Addressing Mode and Instruction Format
Register direct (Rn)
Effective Address Calculation
Effective Address (EA)
Operand is general register contents.
op 2
rm
rn 31
General register contents
Register indirect (@ERn)
0
31
24 23
0
Don't care
op 3
r
Register indirect with displacement @(d:16,ERn) or @(d:32,ERn)
31
General register contents
0 31 24 23 0
op
r
disp 31
Sign extension
Don't care 0 disp
4
Register indirect with post-increment or pre-decrement * Register indirect with post-increment @ERn+
31
General register contents
0
31
24 23
0
Don't care
op
r 31
1, 2, or 4
* Register indirect with pre-decrement @-ERn
0
General register contents
31
24 23
0
Don't care op r
Operand Size Byte Word Longword 1, 2, or 4
Offset 1 2 4
Rev. 3.00 Sep 26, 2006 page 53 of 580 REJ09B0148-0300
Section 2 CPU
Table 2.13 Effective Address Calculation (2)
No 5
Addressing Mode and Instruction Format
Absolute address
Effective Address Calculation
Effective Address (EA)
@aa:8 op abs
31
24 23 H'FFFF
87
0
Don't care
@aa:16 op abs
31
24 23
16 15
0
Don't care Sign extension
@aa:24 op abs
31
24 23
0
Don't care
@aa:32 op abs 31 24 23 0
Don't care
6
Immediate
#xx:8/#xx:16/#xx:32 op IMM
Operand is immediate data.
7
Program-counter relative @(d:8,PC)/@(d:16,PC)
23
PC contents
0
op
disp
23
Sign extension
0 disp 31 24 23 0
Don't care
8
Memory indirect @@aa:8 * Normal mode*
31 op abs H'000000 15
87 abs
0
0
Memory contents
31
24 23
16 15 H'00
0
Don't care
* Advanced mode
31 op abs 31
Memory contents
87 H'000000 abs
0 31 24 23 Don't care 0
0
Note: * Normal mode is not available in this LSI.
Rev. 3.00 Sep 26, 2006 page 54 of 580 REJ09B0148-0300
Section 2 CPU
2.8
Processing States
The H8S/2000 CPU has five main processing states: the reset state, exception handling state, program execution state, bus-released state, and power-down state. Figure 2.13 indicates the state transitions. * Reset State In this state, the CPU and all on-chip peripheral modules are initialized and not operating. When the RES input goes low, all current processing stops and the CPU enters the reset state. All interrupts are masked in the reset state. Reset exception handling starts when the RES signal changes from low to high. For details, see section 4, Exception Handling. The reset state can also be entered by a watchdog timer overflow. * Exception-Handling State The exception-handling state is a transient state that occurs when the CPU alters the normal processing flow due to an exception source, such as a reset, trace, interrupt, or trap instruction. The CPU fetches a start address (vector) from the exception vector table and branches to that address. For further details, see section 4, Exception Handling. * Program Execution State In this state, the CPU executes program instructions in sequence. * Bus-Released State The bus-released state occurs when the bus has been released in response to a bus request from a bus master other than the CPU. While the bus is released, the CPU halts operations. * Program stop state This is a power-down state in which the CPU stops operating. The program stop state occurs when a SLEEP instruction is executed or the CPU enters hardware standby mode. For further details, see section 20, Power-Down Modes.
Rev. 3.00 Sep 26, 2006 page 55 of 580 REJ09B0148-0300
Section 2 CPU
Reset state*
R
ES
=H
igh
, igh = H ow BY = L ST ES R
Exception handling state
In reqterru ue pt st
Bus-released state
Request for exception handling
End of exception handling
s Bu est u req
Bus request
End of bus request
s bu of t nd ques Ee r
SLEEP instruction Program halt state
Program execution state
Notes: From any state, a transition to hardware standby mode occurs when STBY goes low. * From any state except hardware standby mode, a transition to the reset state occurs whenever RES goes low. A transition can also be made to the reset state when the watchdog timer overflows.
Figure 2.13 State Transitions
2.9
2.9.1
Usage Note
Note on Bit Manipulation Instructions
Bit manipulation instructions such as BSET, BCLR, BNOT, BST, and BIST read data in byte units, perform bit manipulation, and write data in byte units. Thus, care must be taken when these bit manipulation instructions are executed for a register or port including write-only bits. In addition, the BCLR instruction can be used to clear the flag of an internal I/O register. In this case, if the flag to be cleared has been set by an interrupt processing routine, the flag need not be read before executing the BCLR instruction.
Rev. 3.00 Sep 26, 2006 page 56 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes
Section 3 MCU Operating Modes
3.1 Operating Mode Selection
This LSI supports only operating mode 7, that is, the advanced single-chip mode. The operating mode is determined by the setting of the mode pins (MD2 and MD0). Only mode 7 can be used in this LSI. Therefore, all mode pins must be fixed high, as shown in table 3.1. Do not change the mode pin settings during operation. Table 3.1 MCU Operating Mode Selection
CPU Operating Mode Advanced mode External Data Bus Description Single-chip mode On-Chip ROM Enabled Initial Width Max. Width
MCU Operating Mode MD2 7 1
MD0 1
3.2
Register Descriptions
The following registers are related to the operating mode. * Mode control register (MDCR) * System control register (SYSCR)
Rev. 3.00 Sep 26, 2006 page 57 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes
3.2.1
Mode Control Register (MDCR)
Initial Value 1 All 0
Bit 7
Bit Name
R/W R/W
Descriptions Reserved Only 1 should be written to this bit. Reserved These bits are always read as 0 and cannot be modified.
6 to 3
2
MDS2
R
This bit indicates the input level at pin MD2 (the current operating mode). This bit corresponds to MD2. MDS2 is read-only bit and this cannot be written to. The MD2 input level is latched into this bit when MDCR is read. This latch is canceled by a reset. This latch is canceled by a reset. Reserved This bit is always read as 1 and cannot be modified. This bit indicates the input level at pin MD0 (the current operating mode). This bit corresponds to MD0. MDS0 is read-only bit and this cannot be written to. The MD0 input level is latched into this bit when MDCR is read. This latch is canceled by a reset. This latch is canceled by a reset.
1 0
MDS0
1
R R
3.2.2
System Control Register (SYSCR)
SYSCR selects the interrupt control mode and the detected edge for NMI, and enables or disables on-chip RAM.
Bit 7 6 Bit Name Initial Value 0 0 R/W R/W Descriptions Reserved Only 0 should be written to this bit. Reserved This bit is always read as 0 and cannot be modified.
Rev. 3.00 Sep 26, 2006 page 58 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes Initial Value 0 0
Bit 5 4
Bit Name INTM1 INTM0
R/W R/W R/W
Descriptions These bits select the control mode of the interrupt controller. For details of the interrupt control modes, see section 5.6, Interrupt Control Modes and Interrupt Operation. 00: Interrupt control mode 0 01: Setting prohibited 10: Interrupt control mode 2 11: Setting prohibited
3
NMIEG
0
R/W
NMI Edge Select Selects the valid edge of the NMI interrupt input. 0: An interrupt is requested at the falling edge of NMI input 1: An interrupt is requested at the rising edge of NMI input
2, 1
All 0
Reserved These bits are always read as 0 and cannot be modified.
0
RAME
1
R/W
RAM Enable Enables or disables on-chip RAM. This bit is initialized when the reset status is released. 0: On-chip RAM is disabled 1: On-chip RAM is enabled
3.3
Pin Functions in Each Operating Mode
The CPU can access a 16-Mbyte address space in advanced mode. The on-chip ROM is enabled, however external addresses cannot be accessed. All I/O ports are available for use as input-output ports.
Rev. 3.00 Sep 26, 2006 page 59 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes
3.4
Address Map
Figures 3.1 and 3.2 show the address map in each operating mode.
H8S/2282 ROM: 128 kbytes RAM: 4 kbytes Mode 7 Advanced single-chip mode H'000000 H'000000 H8S/2281 ROM: 64 kbytes RAM: 4 kbytes Mode 7 Advanced single-chip mode
On-chip ROM (MASK ROM)
On-chip ROM (F-ZTAT/MASK ROM)
H'00FFFF
H'01FFFF
H'FFE000 On-chip RAM H'FFEFBF
H'FFE000 On-chip RAM H'FFEFBF
H'FFF800 Internal I/O registers H'FFFF3F
H'FFF800 Internal I/O registers H'FFFF3F
H'FFFF60 Internal I/O registers H'FFFFBF H'FFFFC0 On-chip RAM H'FFFFFF
H'FFFF60 Internal I/O registers H'FFFFBF H'FFFFC0 On-chip RAM H'FFFFFF
Figure 3.1 Address Map
Rev. 3.00 Sep 26, 2006 page 60 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes
H8S/2280B, H8S/2280RB ROM: 64 kbytes RAM: 2 kbytes Mode 7 Advanced single-chip mode H'000000
On-chip ROM (F-ZTAT)
H'00FFFF
H'FFE800 On-chip RAM H'FFEFBF
H'FFF800 Internal I/O registers H'FFFF3F
H'FFFF60 Internal I/O registers H'FFFFBF H'FFFFC0 On-chip RAM H'FFFFFF
Figure 3.2 Address Map
Rev. 3.00 Sep 26, 2006 page 61 of 580 REJ09B0148-0300
Section 3 MCU Operating Modes
Rev. 3.00 Sep 26, 2006 page 62 of 580 REJ09B0148-0300
Section 4 Exception Handling
Section 4 Exception Handling
4.1 Exception Handling Types and Priority
As table 4.1 indicates, exception handling may be caused by a reset, trace, trap instruction, or interrupt. Exception handling is prioritized as shown in table 4.1. If two or more exceptions occur simultaneously, they are accepted and processed in order of priority. Exception sources, the stack structure, and operation of the CPU vary depending on the interrupt control mode. For details on the interrupt control mode, see section 5, Interrupt Controller. Table 4.1
Priority High
Exception Types and Priority
Exception Type Reset Start of Exception Handling Starts immediately after a low-to-high transition at the RES pin, or when the watchdog timer overflows. The CPU enters the reset state when the RES pin is low. Starts when execution of the current instruction or exception handling ends, if the trace (T) bit in the EXR is set to 1 Starts when a direction transition occurs as the result of SLEEP instruction execution. Starts when execution of the current instruction or exception 2 handling ends, if an interrupt request has been issued*
3
1 Trace*
Direct transition Interrupt Low Trap instruction*
Started by execution of a trap instruction (TRAPA)
Notes: 1. Traces are enabled only in interrupt control mode 2. Trace exception handling is not executed after execution of an RTE instruction. 2. Interrupt detection is not performed on completion of ANDC, ORC, XORC, or LDC instruction execution, or on completion of reset exception handling. 3. Trap instruction exception handling requests are accepted at all times in program execution state.
4.2
Exception Sources and Exception Vector Table
Different vector addresses are assigned to different exception sources. Table 4.2 lists the exception sources and their vector addresses. Since the usable modes differ depending on the product, for details on each product, see section 3, MCU Operating Modes.
Rev. 3.00 Sep 26, 2006 page 63 of 580 REJ09B0148-0300
Section 4 Exception Handling
Table 4.2
Exception Handling Vector Table
Vector Address*
1
Exception Source Power-on reset 2 Manual reset* Reserved for system use
Vector Number 0 1 2 3 4
Normal Mode*
2
Advanced Mode H'0000 to H'0003 H'0004 to H'0007 H'0008 to H'000B H'000C to H'000F H'0010 to H'0013 H'0014 to H'0017 H'0018 to H'001B H'001C to H'001F H'0020 to H'0023 H'0024 to H'0027 H'0028 to H'002B H'002C to H'002F H'0030 to H'0033 H'0034 to H'0037 H'0038 to H'003B H'003C to H'003F H'0040 to H'0043 H'0044 to H'0047 H'0048 to H'004B H'004C to H'004F H'0050 to H'0053 H'0054 to H'0057 H'0058 to H'005B H'005C to H'005F H'0060 to H'0063 H'01FC to H'01FF
H'0000 to H'0001 H'0002 to H'0003 H'0004 to H'0005 H'0006 to H'0007 H'0008 to H'0019 H'000A to H'000B H'000C to H'000D H'000E to H'000F H'0010 to H'0011 H'0012 to H'0013 H'0014 to H'0015 H'0016 to H'0017 H'0018 to H'0019 H'001A to H'001B H'001C to H'001D H'001E to H'001F H'0020 to H'0021 H'0022 to H'0023 H'0024 to H'0025 H'0026 to H'0027 H'0028 to H'0029 H'002A to H'002B H'002C to H'002D H'002E to H'002F H'0030 to H'0031 H'00FE to H'00FF
Trace Interrupt (direct transitions)* Interrupt (NMI) Trap instruction (#0) (#1) (#2) (#3) Reserved for system use
3
5 6 7 8 9 10 11 12 13 14 15
External interrupt
IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5
16 17 18 19 20 21 22 23
Reserved for system use
4 Internal interrupt*
24 127
Notes: 1. 2. 3. 4.
Lower 16 bits of the address. Not available in this LSI. For details on direct transitions, see section 20.10, Direct Transitions. For details of internal interrupt vectors, see section 5.5, Interrupt Exception Handling Vector Table.
Rev. 3.00 Sep 26, 2006 page 64 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.3
Reset
A reset has the highest exception priority. When the RES pin goes low, all processing halts and this LSI enters the reset. To ensure that this LSI is reset, hold the RES pin low for at least 20 ms at power-up. To reset the chip during operation, hold the RES pin low for at least 20 states. A reset initializes the internal state of the CPU and the registers of on-chip peripheral modules. The chip can also be reset by overflow of the watchdog timer. For details see section 9, Watchdog Timer. The interrupt control mode is 0 immediately after reset. 4.3.1 Reset Exception Handling
When the RES pin goes high after being held low for the necessary time, this LSI starts reset exception handling as follows: 1. The internal state of the CPU and the registers of the on-chip peripheral modules are initialized, the T bit is cleared to 0 in EXR, and the I bit is set to 1 in EXR and CCR. 2. The reset exception handling vector address is read and transferred to the PC, and program execution starts from the address indicated by the PC. Figure 4.1 and figure 4.2 show examples of the reset sequence.
Rev. 3.00 Sep 26, 2006 page 65 of 580 REJ09B0148-0300
Section 4 Exception Handling
Vector fetch
Prefetch of first Internal processing program instruction
RES
Internal address bus
(1)
(3)
(5)
Internal read signal
Internal write signal Internal data bus
High
(2)
(4)
(6)
(1)(3) Reset exception handling vector address(when reset, (1)=H'000000, (3)=H'000002) (2)(4) Start address (contents of reset exception handling vector address) (5) Start address ((5)=(2)(4)) (6) First program instruction
Figure 4.1 Reset Sequence (Advanced Mode with On-chip ROM Enabled)
Rev. 3.00 Sep 26, 2006 page 66 of 580 REJ09B0148-0300
Section 4 Exception Handling
Vector fetch
Internal processing
Prefetch of first program instruction
*
*
*
RES
Address bus
(1)
(3)
(5)
RD
HWR, LWR
High
D15 to D0
(2)
(4)
(6)
(1)(3) Reset exception handling vector address(when reset, (1)=H'000000, (3)=H'000002) (2)(4) Start address (contents of reset exception handling vector address) (5) Start address ((5)=(2)(4)) (6) First program instruction Note: * Three program wait states are inserted.
Figure 4.2 Reset Sequence (Advanced Mode with On-chip ROM Disabled: Cannot be Used in this LSI) 4.3.2 Interrupts after Reset
If an interrupt is accepted after a reset and before the stack pointer (SP) is initialized, the PC and CCR will not be saved correctly, leading to a program crash. To prevent this, all interrupt requests, including NMI, are disabled immediately after a reset. Since the first instruction of a program is always executed immediately after the reset state ends, make sure that this instruction initializes the stack pointer (example: MOV.L #xx: 32, SP).
Rev. 3.00 Sep 26, 2006 page 67 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.3.3
State of On-Chip Peripheral Modules after Reset Release
1 After reset release, MSTPCRA to MSTPCRD* are initialized to H'3F, H'FF, H'FF, and B'11****** respectively, and all modules enter module stop mode. Consequently, on-chip peripheral module registers cannot be read or written to. Register reading and writing is enabled when the module stop mode is exited.
Note: 1. The initial values of bits 5 to 0 in MSTPCRD are undefined.
4.4
Traces
Traces are enabled in interrupt control mode 2. Trace mode is not activated in interrupt control mode 0, irrespective of the state of the T bit. For details of interrupt control modes, see section 5, Interrupt Controller. If the T bit in EXR is set to 1, trace mode is activated. In trace mode, a trace exception occurs on completion of each instruction. Trace mode is not affected by interrupt masking. Table 4.3 shows the state of CCR and EXR after execution of trace exception handling. Trace mode is canceled by clearing the T bit in EXR to 0. The T bit saved on the stack retains its value of 1, and when control is returned from the trace exception handling routine by the RTE instruction, trace mode resumes. Trace exception handling is not carried out after execution of the RTE instruction. Interrupts are accepted even within the trace exception handling routine. Table 4.3 Status of CCR and EXR after Trace Exception Handling
CCR I UI I2 to I0 EXR T
Interrupt Control Mode 0 2 Legend: 1: Set to 1 0: Cleared to 0 : Retains value prior to execution
Trace exception handling cannot be used. 1 0
Rev. 3.00 Sep 26, 2006 page 68 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.5
Interrupts
Interrupts are controlled by the interrupt controller. The interrupt controller has two interrupt control modes and can assign interrupts other than NMI to eight priority/mask levels to enable multiplexed interrupt control. The source to start interrupt exception handling and the vector address differ depending on the product. For details, see section 5, Interrupt Controller. Interrupt exception handling is conducted as follows: 1. The values in the program counter (PC), condition code register (CCR), and extended control register (EXR) are saved to the stack. 2. The interrupt mask bit is updated and the T bit is cleared to 0. 3. A vector address corresponding to the interrupt source is generated, the start address is loaded from the vector table to the PC, and program execution begins from that address.
Rev. 3.00 Sep 26, 2006 page 69 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.6
Trap Instruction
Trap instruction exception handling starts when a TRAPA instruction is executed. Trap instruction exception handling can be executed at all times in the program execution state. Trap instruction exception handling is conducted as follows: 1. The values in the program counter (PC), condition code register (CCR), and extended control register (EXR) are saved to the stack. 2. The interrupt mask bit is updated and the T bit is cleared. 3. A vector address corresponding to the interrupt source is generated, the start address is loaded from the vector table to the PC, and program execution starts from that address. The TRAPA instruction fetches a start address from a vector table entry corresponding to a vector number from 0 to 3, as specified in the instruction code. Table 4.4 shows the status of CCR and EXR after execution of trap instruction exception handling. Table 4.4 Status of CCR and EXR after Trap Instruction Exception Handling
CCR I 1 1 UI I2 to I0 EXR T 0
Interrupt Control Mode 0 2 Legend: 1: Set to 1 0: Cleared to 0 : Retains value prior to execution
Rev. 3.00 Sep 26, 2006 page 70 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.7
Stack Status after Exception Handling
Figures 4.3 shows the stack after completion of trap instruction exception handling and interrupt exception handling.
(a) Normal Modes*2
SP
EXR Reserved*1
SP
CCR CCR*1 PC (16 bits)
CCR CCR*1 PC (16 bits)
Interrupt control mode 0
Interrupt control mode 2
(b) Advanced Modes
SP
EXR Reserved*1
SP
CCR PC (24 bits)
CCR PC (24 bits)
Interrupt control mode 0 Note: 1. Ignored on return. 2. Normal modes are not available in this LSI.
Interrupt control mode 2
Figure 4.3 Stack Status after Exception Handling
Rev. 3.00 Sep 26, 2006 page 71 of 580 REJ09B0148-0300
Section 4 Exception Handling
4.8
Usage Note
When accessing word data or longword data, this LSI assumes that the lowest address bit is 0. The stack should always be accessed by word transfer instruction or longword transfer instruction, and the value of the stack pointer (SP, ER7) should always be kept even. Use the following instructions to save registers:
PUSH.W PUSH.L Rn ERn (or MOV.W Rn, @-SP) (or MOV.L ERn, @-SP)
Use the following instructions to restore registers:
POP.W POP.L Rn ERn (or MOV.W @SP+, Rn) (or MOV.L @SP+, ERn)
Setting SP to an odd value may lead to a malfunction. Figure 4.4 shows an example of what happens when the SP value is odd.
Address
CCR SP PC
SP
R1L
H'FFFEFA H'FFFEFB
PC
H'FFFEFC H'FFFEFD H'FFFEFE
SP
H'FFFEFF
SP set to H'FFFEFF
TRAPA instruction executed Data saved above SP
MOV.B R1L, @-ER7 executed Contents of CCR lost
Legend: CCR: PC: R1L: SP: Condition code register Program counter General register R1L Stack pointer
Note: This diagram illustrates an example in which the interrupt control mode is 0, in advanced mode.
Figure 4.4 Operation when SP Value Is Odd
Rev. 3.00 Sep 26, 2006 page 72 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Section 5 Interrupt Controller
5.1 Features
* Two interrupt control modes Any of two interrupt control modes can be set by means of the INTM1 and INTM0 bits in the system control register (SYSCR). * Priorities settable with IPR An interrupt priority register (IPR) is provided for setting interrupt priorities. Eight priority levels can be set for each module for all interrupts except NMI. NMI is assigned the highest priority level of 8, and can be accepted at all times. * Independent vector addresses All interrupt sources are assigned independent vector addresses, making it unnecessary for the source to be identified in the interrupt handling routine. * Seven external interrupts NMI is the highest-priority interrupt, and is accepted at all times. Rising edge or falling edge can be selected for NMI. Falling edge, rising edge, or both edge detection, or level sensing, can be selected for IRQ5 to IRQ0.
Rev. 3.00 Sep 26, 2006 page 73 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
A block diagram of the interrupt controller is shown in figure 5.1.
INTM1, INTM0 SYSCR NMIEG NMI input IRQ input NMI input unit IRQ input unit ISR ISCR IER Priority determination I Interrupt request Vector number
CPU
Internal interrupt request WOVI0 to RM0
CCR I2 to I0 EXR
IPR Interrupt controller Legend: ISCR: IER: ISR: IPR: SYSCR:
IRQ sense control register IRQ enable register IRQ status register Interrupt priority register System control register
Figure 5.1 Block Diagram of Interrupt Controller
Rev. 3.00 Sep 26, 2006 page 74 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.2
Input/Output Pins
Table 5.1 summarizes the pins of the interrupt controller. Table 5.1
Name NMI IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0
Pin Configuration
I/O Input Input Input Input Input Input Input Function Nonmaskable external interrupt Rising or falling edge can be selected Maskable external interrupts Rising, falling, or both edges, or level sensing, can be selected
5.3
Register Descriptions
The interrupt controller has the following registers. For details system control register (SYSCR), see section 3.2.2, System Control Register(SYSCR). * System control register (SYSCR) * IRQ sense control register H (ISCRH) * IRQ sense control register L (ISCRL) * IRQ enable register (IER) * IRQ status register (ISR) * Interrupt priority register A (IPRA) * Interrupt priority register B (IPRB) * Interrupt priority register C (IPRC) * Interrupt priority register D (IPRD) * Interrupt priority register E (IPRE) * Interrupt priority register F (IPRF) * Interrupt priority register G (IPRG) * Interrupt priority register J (IPRJ) * Interrupt priority register K (IPRK) * Interrupt priority register M (IPRM)
Rev. 3.00 Sep 26, 2006 page 75 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.3.1
Interrupt Priority Registers A to G, J, K, M (IPRA to IPRG, IPRJ, IPRK, IPRM)
The IPR registers set priorities (levels 7 to 0) for interrupts other than NMI. There are ten IPR registers. The correspondence between interrupt sources and IPR settings is shown in table 5.2. Setting a value in the range from H'0 to H'7 in the 3-bit groups of bits 0 to 2 and 4 to 6 sets the priority of the corresponding interrupt.
Bit 7 6 5 4 Bit Name -- IPR6 IPR5 IPR4 Initial Value 0 1 1 1 R/W -- R/W R/W R/W Description Reserved These bits are always read as 0. Sets the priority of the corresponding interrupt source. 000: Priority level 0 (Lowest) 001: Priority level 1 010: Priority level 2 011: Priority level 3 100: Priority level 4 101: Priority level 5 110: Priority level 6 111: Priority level 7 (Highest) 3 2 1 0 -- IPR2 IPR1 IPR0 0 1 1 1 -- R/W R/W R/W Reserved This bit is always read as 0. Sets the priority of the corresponding interrupt source. 000: Priority level 0 (Lowest) 001: Priority level 1 010: Priority level 2 011: Priority level 3 100: Priority level 4 101: Priority level 5 110: Priority level 6 111: Priority level 7 (Highest)
Rev. 3.00 Sep 26, 2006 page 76 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.3.2
IRQ Enable Register (IER)
IER controls the enabling and disabling of interrupt requests IRQ5 to IRQ0.
Bit 7, 6 5 4 3 2 1 0 Bit Name IRQ5E IRQ4E IRQ3E IRQ2E IRQ1E IRQ0E Initial Value All 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved Only 0 should be written to these bits. IRQ5 Enable The IRQ5 interrupt request is enabled when this bit is 1. IRQ4 Enable The IRQ4 interrupt request is enabled when this bit is 1. IRQ3 Enable The IRQ3 interrupt request is enabled when this bit is 1. IRQ2 Enable The IRQ2 interrupt request is enabled when this bit is 1. IRQ1 Enable The IRQ1 interrupt request is enabled when this bit is 1. IRQ0 Enable The IRQ0 interrupt request is enabled when this bit is 1.
Rev. 3.00 Sep 26, 2006 page 77 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.3.3
IRQ Sense Control Registers H and L (ISCRH, ISCRL)
The ISCR registers select the source that generates an interrupt request at pins IRQ5 to IRQ0.
Bit 15 to 12 11 10 Initial Bit Name Value -- All 0 R/W R/W R/W R/W Description Reserved Only 0 should be written to these bits. IRQ5SCB 0 IRQ5SCA 0 IRQ5 Sense Control B IRQ5 Sense Control A 00: Interrupt request generated at IRQ5 input level low 01: Interrupt request generated at falling edge of IRQ5 input 10: Interrupt request generated at rising edge of IRQ5 input 11: Interrupt request generated at both falling and rising edges of IRQ5 input 9 8 IRQ4SCB 0 IRQ4SCA 0 R/W R/W IRQ4 Sense Control B IRQ4 Sense Control A 00: Interrupt request generated at IRQ4 input level low 01: Interrupt request generated at falling edge of IRQ4 input 10: Interrupt request generated at rising edge of IRQ4 input 11: Interrupt request generated at both falling and rising edges of IRQ4 input 7 6 IRQ3SCB 0 IRQ3SCA 0 R/W R/W IRQ3 Sense Control B IRQ3 Sense Control A 00: Interrupt request generated at IRQ3 input level low 01: Interrupt request generated at falling edge of IRQ3 input 10: Interrupt request generated at rising edge of IRQ3 input 11: Interrupt request generated at both falling and rising edges of IRQ3 input
Rev. 3.00 Sep 26, 2006 page 78 of 580 REJ09B0148-0300
Section 5 Interrupt Controller Initial Bit Name Value IRQ2SCB 0 IRQ2SCA 0
Bit 5 4
R/W R/W R/W
Description IRQ2 Sense Control B IRQ2 Sense Control A 00: Interrupt request generated at IRQ2 input level low 01: Interrupt request generated at falling edge of IRQ2 input 10: Interrupt request generated at rising edge of IRQ2 input 11: Interrupt request generated at both falling and rising edges of IRQ2 input
3 2
IRQ1SCB 0 IRQ1SCA 0
R/W R/W
IRQ1 Sense Control B IRQ1 Sense Control A 00: Interrupt request generated at IRQ1 input level low 01: Interrupt request generated at falling edge of IRQ1 input 10: Interrupt request generated at rising edge of IRQ1 input 11: Interrupt request generated at both falling and rising edges of IRQ1 input
1 0
IRQ0SCB 0 IRQ0SCA 0
R/W R/W
IRQ0 Sense Control B IRQ0 Sense Control A 00: Interrupt request generated at IRQ0 input level low 01: Interrupt request generated at falling edge of IRQ0 input 10: Interrupt request generated at rising edge of IRQ0 input 11: Interrupt request generated at both falling and rising edges of IRQ0 input
Rev. 3.00 Sep 26, 2006 page 79 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.3.4
IRQ Status Register (ISR)
ISR indicates the status of IRQ5 to IRQ0 interrupt requests.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- IRQ5F IRQ4F IRQ3F IRQ2F IRQ1F IRQ0F Initial Value All 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved Only 0 should be written to these bits. [Setting condition] When the interrupt source selected by the ISCR registers occurs [Clearing conditions] * Cleared by reading IRQnF flag when IRQnF = 1, then writing 0 to IRQnF flag * When interrupt exception handling is executed when low-level detection is set and IRQn input is high * When IRQn interrupt exception handling is executed when falling, rising, or both-edge detection is set (n = 5 to 0)
Rev. 3.00 Sep 26, 2006 page 80 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.4
5.4.1
Interrupt Sources
External Interrupts
There are seven external interrupts: NMI and IRQ5 to IRQ0. These interrupts can be used to restore this LSI from software standby mode. NMI Interrupt NMI is the highest-priority interrupt, and is always accepted by the CPU regardless of the interrupt control mode or the status of the CPU interrupt mask bits. The NMIEG bit in SYSCR can be used to select whether an interrupt is requested at a rising edge or a falling edge on the NMI pin. IRQ5 to IRQ0 Interrupts Interrupts IRQ5 to IRQ0 are requested by an input signal at pins IRQ5 to IRQ0 Interrupts IRQ5 to IRQ0 have the following features: * Using ISCR, it is possible to select whether an interrupt is generated by a low level, falling edge, rising edge, or both edges, at pins IRQ5 to IRQ0. * Enabling or disabling of interrupt requests IRQ5 to IRQ0 can be selected with IER. * The interrupt priority level can be set with IPR. * The status of interrupt requests IRQ5 to IRQ0 is indicated in ISR. ISR flags can be cleared to 0 by software. The detection of IRQ5 to IRQ0 interrupts does not depend on whether the relevant pin has been set for input or output. However, when a pin is used as an external interrupt input pin, do not clear the corresponding DDR to 0; and use the pin as an I/O pin for another function. A block diagram of interrupts IRQ5 to IRQ0 is shown in figure 5.2.
Rev. 3.00 Sep 26, 2006 page 81 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
IRQnE IRQnSCA, IRQnSCB IRQnF Edge / level detection circuit IRQn input Clear signal Note: n = 5 to 0 S R Q IRQn interrupt request
Figure 5.2 Block Diagram of Interrupts IRQ5 to IRQ0 5.4.2 Internal Interrupts
The sources for internal interrupts from on-chip peripheral modules have the following features: * For each on-chip peripheral module there are flags that indicate the interrupt request status, and enable bits that select enabling or disabling of these interrupts. If both of these are set to 1 for a particular interrupt source, an interrupt request is issued to the interrupt controller. * The interrupt priority level can be set by means of IPR.
5.5
Interrupt Exception Handling Vector Table
Table 5.2 shows interrupt exception handling sources, vector addresses, and interrupt priorities. For default priorities, the lower the vector number, the higher the priority. Priorities among modules can be set by means of the IPR. Modules set at the same priority will conform to their default priorities. Priorities within a module are fixed.
Rev. 3.00 Sep 26, 2006 page 82 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Table 5.2
Interrupt Sources, Vector Addresses, and Interrupt Priorities
Vector 1 Address* Vector Number 7 16 17 18 19 20 21 22 23 25 28 29 32 33 34 35 36 40 41 42 43 44 45 46 47 Advanced Mode H'001C H'0040 H'0044 H'0048 H'004C H'0050 H'0054 H'0058 H'005C H'0064 H'0070 H'0074 H'0080 H'0084 H'0088 H'008C H'0090 H'00A0 H'00A4 H'00A8 H'00AC H'00B0 H'00B4 H'00B8 H'00BC Low IPRG6 to IPRG4 IPRF2 to IPRF0 IPRD6 to IPRD4 IPRE2 to IPRE0 IPRE2 to IPRE0 IPRF6 to IPRF4 IPRA6 to IPRA4 IPRA2 to IPRA0 IPRB6 to IPRB4 IPRB6 to IPRB4 IPRB2 to IPRB0 IPR Priority High
Interrupt Source External pin
Origin of Interrupt Source NMI IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5
Reserved for system use Watchdog timer 0 A/D Watchdog timer 1 TPU channel 0

WOVI0 ADI WOVI1 TGI0A TGI0B TGI0C TGI0D TCI0V
TPU channel 1
TGI1A TGI1B TCI1V TCI1U
TPU channel 2
TGI2A TGI2B TCI2V TCI2U
Rev. 3.00 Sep 26, 2006 page 83 of 580 REJ09B0148-0300
Section 5 Interrupt Controller Vector 1 Address* Vector Number 80 81 82 83 84 85 86 87 104 105 106 107 108 109 Advanced Mode H'0140 H'0144 H'0148 H'014C H'0150 H'0154 H'0158 H'015C H'01A0 H'01A4 H'01A8 H'01AC H'01B0 H'01B4 IPRM2 to IPRM0 IPRM6 to IPRM4 IPRK6 to IPRK4 IPR IPRJ2 to IPRJ0 Priority High
Interrupt Source SCI channel 0
Origin of Interrupt Source ERI0 RXI0 TXI0 TEI0
SCI channel 1
ERI1 RXI1 TXI1 TEI1
PWM Reserved for system use
2 HCAN*
CMI1 CMI2

ERS0/OVR0, RM0, RM1, SLE0 (mailbox 0 reception)
Reserved for system use
111
H'01BC Low
Notes: 1. Lower 16 bits of the start address. 2. In the H8S/2280 Group the HCAN interrupt sources are reserved.
5.6
Interrupt Control Modes and Interrupt Operation
The interrupt controller has two modes: interrupt control mode 0 and interrupt control mode 2. Interrupt operations differ depending on the interrupt control mode. The interrupt control mode is selected by SYSCR. Table 5.3 shows the differences between interrupt control mode 0 and interrupt control mode 2.
Rev. 3.00 Sep 26, 2006 page 84 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Table 5.3
Interrupt Control Modes
Interrupt Mask Bits I Description The priorities of interrupt sources are fixed at the default settings. Interrupt sources, except for NMI, are masked by the I bit.
Interrupt Priority Setting Control Mode Registers 0 Default
2
IPR
I2 to I0
8 priority levels other than NMI can be set with IPR. 8-level interrupt mask control is performed by bits I2 to I0.
5.6.1
Interrupt Control Mode 0
In interrupt control mode 0, interrupt requests other than for NMI are masked by the I bit of the CCR in the CPU. Figure 5.3 shows a flowchart of the interrupt acceptance operation in this case. 1 If an interrupt source occurs when the corresponding interrupt enable bit is set to 1, an interrupt request is sent to the interrupt controller. 2 If the I bit is set to 1, only an NMI interrupt is accepted, and other interrupt requests are held pending. If the I bit is cleared, an interrupt request is accepted. 3 Interrupt requests are sent to the interrupt controller, the highest-ranked interrupt according to the priority system is accepted, and other interrupt requests are held pending. 4 When the CPU accepts an interrupt request, it starts interrupt exception handling after execution of the current instruction has been completed. 5 The PC and CCR are saved to the stack area by interrupt exception handling. The PC saved on the stack shows the address of the first instruction to be executed after returning from the interrupt handling routine. 6 Next, the I bit in CCR is set to 1. This masks all interrupts except NMI. 7 The CPU generates a vector address for the accepted interrupt and starts execution of the interrupt handling routine at the address indicated by the contents of the vector address in the vector table.
Rev. 3.00 Sep 26, 2006 page 85 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Program execution status
Interrupt generated? Yes Yes
No
NMI No I=0 Yes No Hold pending
No IRQ0 Yes No IRQ1 Yes
RM0 Yes
Save PC and CCR I1
Read vector address
Branch to interrupt handling routine
Figure 5.3 Flowchart of Procedure up to Interrupt Acceptance in Interrupt Control Mode 0
Rev. 3.00 Sep 26, 2006 page 86 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.6.2
Interrupt Control Mode 2
In interrupt control mode 2, mask control is applied to eight levels for interrupt requests other than NMI by comparing the EXR interrupt mask level (I2 to I0 bits) in the CPU and the IPR setting. Figure 5.4 shows a flowchart of the interrupt acceptance operation in this case. 1 If an interrupt source occurs when the corresponding interrupt enable bit is set to 1, an interrupt request is sent to the interrupt controller. 2 When interrupt requests are sent to the interrupt controller, the interrupt with the highest priority according to the interrupt priority levels set in IPR is selected, and lower-priority interrupt requests are held pending. If a number of interrupt requests with the same priority are generated at the same time, the interrupt request with the highest priority according to the priority system shown in table 5.3 is selected. 3 Next, the priority of the selected interrupt request is compared with the interrupt mask level set in EXR. An interrupt request with a priority no higher than the mask level set at that time is held pending, and only an interrupt request with a priority higher than the interrupt mask level is accepted. 4 When the CPU accepts an interrupt request, it starts interrupt exception handling after execution of the current instruction has been completed. 5 The PC, CCR, and EXR are saved to the stack area by interrupt exception handling. The PC saved on the stack shows the address of the first instruction to be executed after returning from the interrupt handling routine. 6 The T bit in EXR is cleared to 0. The interrupt mask level is rewritten with the priority level of the accepted interrupt. If the accepted interrupt is NMI, the interrupt mask level is set to H'7. 7 The CPU generates a vector address for the accepted interrupt and starts execution of the interrupt handling routine at the address indicated by the contents of the vector address in the vector table.
Rev. 3.00 Sep 26, 2006 page 87 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Program execution status
Interrupt generated? Yes Yes NMI No No
No
Level 7 interrupt? Yes Mask level 6 or below? Yes
Level 6 interrupt? No Yes
No
Level 1 interrupt? Mask level 5 or below? Yes Mask level 0? Yes No Yes
No
No
Save PC, CCR, and EXR
Hold pending
Clear T bit to 0
Update mask level
Read vector address
Branch to interrupt handling routine
Figure 5.4 Flowchart of Procedure Up to Interrupt Acceptance in Control Mode 2 5.6.3 Interrupt Exception Handling Sequence
Figure 5.5 shows the interrupt exception handling sequence. The example shown is for the case where interrupt control mode 0 is set in advanced mode, and the program area and stack area are in on-chip memory.
Rev. 3.00 Sep 26, 2006 page 88 of 580 REJ09B0148-0300
Interrupt acceptance Internal operation Stack Vector fetch Internal operation
Interrupt level determination Instruction Wait for end of instruction prefetch
Interrupt service routine instruction prefetch
Interrupt request signal
Internal address bus (1) (3) (5) (7)
(9)
(11)
(13)
Internal read signal
Internal write signal (2) (4) (6) (8) (10) (12) (14)
Figure 5.5 Interrupt Exception Handling
(6) (8) (9) (11) (10) (12) (13) (14)
Internal data bus
Rev. 3.00 Sep 26, 2006 page 89 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
(1)
Instruction prefetch address (Not executed. This is the contents of the saved PC, the return address.) (2) (4) Instruction code (Not executed.) (3) Instruction prefetch address (Not executed.) (5) SP-2 (7) SP-4
Saved PC and saved CCR Vector address Interrupt handling routine start address (Vector address contents) Interrupt handling routine start address ((13) = (10)(12)) First instruction of interrupt handling routine
Section 5 Interrupt Controller
5.6.4
Interrupt Response Times
Table 5.4 shows interrupt response times - the interval between generation of an interrupt request and execution of the first instruction in the interrupt handling routine. The execution status symbols used in table 5.4 are explained in table 5.5. This LSI is capable of fast word transfer to on-chip memory, has the program area in on-chip ROM and the stack area in on-chip RAM, enabling high-speed processing. Table 5.4 Interrupt Response Times
Normal Mode* Interrupt control mode 0
1 5
Advanced Mode Interrupt control mode 0 3 Interrupt control mode 2 3
No. 1 2 3 4 5 6
Execution Status Interrupt priority determination*
Interrupt control mode 2 3
3
Number of wait states until executing 1 to 19 +2*SI 1 to 19+2*SI 2 instruction ends* PC, CCR, EXR stack save Vector fetch Instruction fetch*
3 4 Internal processing*
1 to 19+2*SI 1 to 19+2*SI 2*SK 2*SI 2*SI 2 12 to 32 3*SK 2*SI 2*SI 2 13 to 33
2*SK SI 2*SI 2 11 to 31
3*SK SI 2*SI 2 12 to 32
Total (using on-chip memory) Notes: 1. 2. 3. 4. 5.
Two states in case of internal interrupt. Refers to MULXS and DIVXS instructions. Prefetch after interrupt acceptance and interrupt handling routine prefetch. Internal processing after interrupt acceptance and internal processing after vector fetch. Not available in this LSI.
Rev. 3.00 Sep 26, 2006 page 90 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Table 5.5
Number of States in Interrupt Handling Routine Execution Status
Object of Access External Device* 8 Bit Bus 16 Bit Bus 2-State Access 2 3-State Access 3+m
Symbol Instruction fetch Branch address read Stack manipulation SI SJ SK
Internal Memory 1
2-State Access 4
3-State Access 6+2m
Legend: m: Number of wait states in an external device access. Note: * Cannot be used in this LSI.
5.7
5.7.1
Usage Notes
Contention between Interrupt Generation and Disabling
When an interrupt enable bit is cleared to 0 to disable interrupts, the disabling becomes effective after execution of the instruction. When an interrupt enable bit is cleared to 0 by an instruction such as BCLR or MOV, and if an interrupt is generated during execution of the instruction, the interrupt concerned will still be enabled on completion of the instruction, and so interrupt exception handling for that interrupt will be executed on completion of the instruction. However, if there is an interrupt request of higher priority than that interrupt, interrupt exception handling will be executed for the higher-priority interrupt, and the lower-priority interrupt will be ignored. The same also applies when an interrupt source flag is cleared to 0. Figure 5.6 shows an example in which the TGIEA bit in the TPU's TIER_0 register is cleared to 0. The above contention will not occur if an enable bit or interrupt source flag is cleared to 0 while the interrupt is masked.
Rev. 3.00 Sep 26, 2006 page 91 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
TIER_0 write cycle by CPU
TCIVexception handling
Internal address bus
TIER_0 address
Internal write signal
TCIEV
TCFV
TCIV interrupt signal
Figure 5.6 Contention between Interrupt Generation and Disabling 5.7.2 Instructions that Disable Interrupts
The instructions that disable interrupts are LDC, ANDC, ORC, and XORC. After any of these instructions are executed, all interrupts including NMI are disabled and the next instruction is always executed. When the I bit is set by one of these instructions, the new value becomes valid two states after execution of the instruction ends. 5.7.3 When Interrupts Are Disabled
There are times when interrupt acceptance is disabled by the interrupt controller. The interrupt controller disables interrupt acceptance for a 3-state period after the CPU has updated the mask level with an LDC, ANDC, ORC, or XORC instruction.
Rev. 3.00 Sep 26, 2006 page 92 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
5.7.4
Interrupts during Execution of EEPMOV Instruction
Interrupt operation differs between the EEPMOV.B instruction and the EEPMOV.W instruction. With the EEPMOV.B instruction, an interrupt request (including NMI) issued during the transfer is not accepted until the move is completed. With the EEPMOV.W instruction, if an interrupt request is issued during the transfer, interrupt exception handling starts at a break in the transfer cycle. The PC value saved on the stack in this case is the address of the next instruction. Therefore, if an interrupt is generated during execution of an EEPMOV.W instruction, the following coding should be used.
L1: EEPMOV.W MOV.W BNE R4,R4 L1
5.7.5
IRQ Interrupts
When the clock is operating, IRQ inputs are accepted in synchronization with the clock input. In software standby mode, IRQ inputs are accepted asynchronously. For details on the IRQ input conditions, see section 22.3.2, Control Signal Timing.
Rev. 3.00 Sep 26, 2006 page 93 of 580 REJ09B0148-0300
Section 5 Interrupt Controller
Rev. 3.00 Sep 26, 2006 page 94 of 580 REJ09B0148-0300
Section 6 Bus Controller
Section 6 Bus Controller
The H8S/2600 CPU is driven by a system clock, denoted by the symbol . The bus controller controls a memory cycle and a bus cycle. Different methods are used to access on-chip memory and on-chip peripheral modules. The bus controller also has a bus arbitration function, and controls the operation of the internal bus master.
6.1
Basic Timing
The period from one rising edge of to the next is referred to as a "state." The memory cycle or bus cycle consists of one, two, three, or four states. Different methods are used to access on-chip memory, on-chip peripheral modules, and the external address space. 6.1.1 On-Chip Memory Access Timing (ROM, RAM)
On-chip memory is accessed in one state. The data bus is 16 bits wide, permitting both byte and word transfer instruction. Figure 6.1 shows the on-chip memory access cycle.
Bus cycle T1 Internal address bus Address
Read access
Internal read signal Internal data bus Read data
Write access
Internal write signal Internal data bus Write data
Figure 6.1 On-Chip Memory Access Cycle
BSCS209A_000020020200
Rev. 3.00 Sep 26, 2006 page 95 of 580 REJ09B0148-0300
Section 6 Bus Controller
6.1.2
On-Chip Peripheral Module Access Timing
The on-chip peripheral modules, except for HCAN, PWM, LCD, Ports H and J, are accessed in two states. The data bus is either 8 bits or 16 bits wide, depending on the particular internal I/O register being accessed. For details, see section 21, List of Registers. Figure 6.2 shows access timing for the on-chip peripheral modules.
Bus cycle T1 Internal address bus Address T2
Read access
Internal read signal Internal data bus Read data
Write access
Internal write signal Internal data bus Write data
Figure 6.2 On-Chip Peripheral Module Access Cycle
Rev. 3.00 Sep 26, 2006 page 96 of 580 REJ09B0148-0300
Section 6 Bus Controller
6.1.3
On-Chip HCAN Module Access Timing
On-chip HCAN module access is performed in four states. The data bus width is 16 bits. Wait states can be inserted by means of a wait request from the HCAN. On-chip HCAN module access timing is shown in figures 6.3. Note: The H8S/2280 Group is not equipped with HCAN pins.
Bus cycle T1 Internal address bus Address T2 T3 Tw Tw T4
HCAN read signal Read access Internal data bus Read data
HCAN write signal Write access Internal data bus
Write data
Figure 6.3 On-Chip HCAN Module Access Cycle (Wait States Inserted)
Rev. 3.00 Sep 26, 2006 page 97 of 580 REJ09B0148-0300
Section 6 Bus Controller
6.1.4
On-Chip PWM, LCD, Ports H and J Module Access Timing
On-chip PWM, LCD, Ports H and J module access timing is performed in four states. The data bus width is 16 bits. PWM, LCD, Ports H and J module access timing is shown in figure 6.4.
Bus cycle T1 Internal address bus PWM, LCD, ports H Read and J read signal access Internal data bus PWM, LCD, ports H and J write signal Write access Internal data bus Address T2 T3 T4
Read data
Write data
Figure 6.4 On-Chip PWM, LCD, Ports H and J Module Access Cycle
Rev. 3.00 Sep 26, 2006 page 98 of 580 REJ09B0148-0300
Section 7 I/O Ports
Section 7 I/O Ports
Table 7.1 summarizes the port functions of the H8S/2282 Group and H8S/2280 Group (HD64F2280B). Table 7.2 summarizes the port functions of the H8S/2280 Group (HD64F2280RB). The pins of each port also have other functions such as input/output or external interrupt input pins of on-chip peripheral modules. Each I/O port includes a data direction register (DDR) that controls input/output, a data register (DR) that stores output data, and a port register (PORT) used to read the pin states. The input-only ports do not have a DR or DDR register. Ports 3 and A to C includes an open-drain control register (ODR) that controls the on/off state of the output buffer PMOS. All of the I/O ports can drive a single TTL load and 30 pF capacitive load.
Rev. 3.00 Sep 26, 2006 page 99 of 580 REJ09B0148-0300
Section 7 I/O Ports
Table 7.1
Port Port 1
Port Functions of H8S/2282 Group and H8S/2280 Group (HD64F2280B)
Description General I/O port also functioning as TPU_0, TPU_1,and TPU_2 I/O pins and interrupt input pins Port and Other Functions Name P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA P11/TIOCB0 P10/TIOCA0 Input/Output and Output Type
Port 3
General I/O port also functioning as SCI_0 and SCI_1 I/O pins and interrupt input pins
P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
Push-pull or open-drain output type selectable
Port 4
General input port also functioning as A/D converter analog input pins
P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0
Port A
General I/O port also functioning as segment and common output pins of LCD
PA7/SEG28 PA6/SEG27 PA5/SEG26 PA4/SEG25 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1
Push-pull or open-drain output type selectable
Rev. 3.00 Sep 26, 2006 page 100 of 580 REJ09B0148-0300
Section 7 I/O Ports Port and Other Functions Name PB7/SEG20 PB6/SEG19 PB5/SEG18 PB4/SEG17 PB3/SEG16 PB2/SEG15 PB1/SEG14 PB0/SEG13 Port C General I/O port also functioning as segment output pins of LCD PC7/SEG12 PC6/SEG11 PC5/SEG10 PC4/SEG9 PC3/SEG8 PC2/SEG7 PC1/SEG6 PC0/SEG5 Port D General I/O port also functioning as segment output pins of LCD PD7/SEG4 PD6/SEG3 PD5/SEG2 PD4/SEG1 Port F General I/O port also functioning as interrupt input pin, A/D converter start trigger input pin, segment output pins of LCD, and a system clock output pin PF7/ PF6/SEG24 PF5/SEG23 PF4/SEG22 PF3/ADTRG/IRQ3 PF2/SEG21 PF1* PF0/IRQ2* Push-pull or open-drain output type selectable Input/Output and Output Type Push-pull or open-drain output type selectable
Port Port B
Description General I/O port also functioning as segment output pins of LCD
Rev. 3.00 Sep 26, 2006 page 101 of 580 REJ09B0148-0300
Section 7 I/O Ports Port and Other Functions Name PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A Port J General I/O port also functioning as PWM_2 output pins PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A Note: * The H8S/2282 Group does not have these pins. Input/Output and Output Type
Port Port H
Description General I/O port also functioning as PWM_1 output pins
Rev. 3.00 Sep 26, 2006 page 102 of 580 REJ09B0148-0300
Section 7 I/O Ports
Table 7.2
Port Port 1
Port Functions of H8S/2280 Group (HD64F2280RB)
Description General I/O port also functioning as TPU_0, TPU_1,and TPU_2 I/O pins and interrupt input pins Port and Other Functions Name P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA P11/TIOCB0 P10/TIOCA0 Input/Output and Output Type
Port 3
General I/O port also functioning as SCI_0 and SCI_1 I/O pins and interrupt input pins
P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
Push-pull or open-drain output type selectable
Port 4
General input port also functioning as A/D converter analog input pins
P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/SEG4 P40/SEG3
Port A
General I/O port also functioning as segment and common output pins of LCD
PA7/SEG32 PA6/SEG31 PA5/SEG30 PA4/SEG29 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1
Push-pull or open-drain output type selectable
Rev. 3.00 Sep 26, 2006 page 103 of 580 REJ09B0148-0300
Section 7 I/O Ports Port and Other Functions Name PB7/SEG24 PB6/SEG23 PB5/SEG22 PB4/SEG21 PB3/SEG20 PB2/SEG19 PB1/SEG18 PB0/SEG17 Port C General I/O port also functioning as segment output pins of LCD PC7/SEG16 PC6/SEG15 PC5/SEG14 PC4/SEG13 PC3/SEG12 PC2/SEG11 PC1/SEG10 PC0/SEG9 Port D General I/O port also functioning as segment output pins of LCD PD7/SEG8 PD6/SEG7 PD5/SEG6 PD4/SEG5 Port F General I/O port also functioning as interrupt input pin, A/D converter start trigger input pin, segment output pins of LCD, and a system clock output pin PF7/ PF6/SEG28 PF5/SEG27 PF4/SEG26 PF3/ADTRG/IRQ3 PF2/SEG25 PF1/SEG2 PF0/SEG1/IRQ2 Push-pull or open-drain output type selectable Input/Output and Output Type Push-pull or open-drain output type selectable
Port Port B
Description General I/O port also functioning as segment output pins of LCD
Rev. 3.00 Sep 26, 2006 page 104 of 580 REJ09B0148-0300
Section 7 I/O Ports Port and Other Functions Name PH7/PWM1H PH6/PWM1G PH5/PWM1F PH4/PWM1E PH3/PWM1D PH2/PWM1C PH1/PWM1B PH0/PWM1A Port J General I/O port also functioning as PWM_2 output pins PJ7/PWM2H PJ6/PWM2G PJ5/PWM2F PJ4/PWM2E PJ3/PWM2D PJ2/PWM2C PJ1/PWM2B PJ0/PWM2A Input/Output and Output Type
Port Port H
Description General I/O port also functioning as PWM_1 output pins
Rev. 3.00 Sep 26, 2006 page 105 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.1
Port 1
Port 1 is an 8-bit I/O port. Port 1 has the following registers. * Port 1 data direction register (P1DDR) * Port 1 data register (P1DR) * Port 1 register (PORT1) 7.1.1 Port 1 Data Direction Register (P1DDR)
The individual bits of P1DDR specify input or output for the pins of port 1.
Bit 7 6 5 4 3 2 1 0 Bit Name P17DDR P16DDR P15DDR P14DDR P13DDR P12DDR P11DDR P10DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 106 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.1.2
Port 1 Data Register (P1DR)
P1DR stores output data for the port 1 pins.
Bit 7 6 5 4 3 2 1 0 Bit Name P17DR P16DR P15DR P14DR P13DR P12DR P11DR P10DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.1.3
Port 1 Register (PORT1)
PORT1 shows port 1 pin states. PORT1 cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name P17 P16 P15 P14 P13 P12 P11 P10 * Initial Value R/W Description If a port 1 read is performed while P1DDR bits are set to 1, the P1DR values are read. If a port 1 read is performed while P1DDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins P17 to P10.
Rev. 3.00 Sep 26, 2006 page 107 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.1.4
Pin Functions
Port 1 pins also function as I/O pins of TPU_0, TPU_1, and TPU_2, and interrupt input pins. The correspondence between the register specification and the pin functions is shown below. * P17/TIOCB2/TCLKD The pin function is switched as shown below according to the combination of the TPU channel 2 settings (by bits MD3 to MD0 in TMDR_2, bits IOB3 to IOB0 in TIOR_2, and bits CCLR1 and CCLR0 in TCR_2), bits TPSC2 to TPSC0 in TCR_0, and bit P17DDR.
TPU channel 2 settings P17DDR Pin function (1) in table below TIOCB2 output 0 P17 input TIOCB2 input* 2 TCLKD input*
1
(2) in table below 1 P17 output
TPU channel 2 settings MD3 to MD0 IOB3 to IOB0
(2)
(1)
(2) B'0010
(2)
(1) B'0011
(2)
B'0000, B'01xx B'0000 B'0100 B'1xxx B'0001 to B'0011 B'0101 to B'0111 Output compare output
B'xx00
Other than B'xx00
CCLR1, CCLR0 Output function


Other than B'10 PWM mode 2 output
B'10
Legend: x: Don't care Notes: 1. TIOCB2 input when MD3 to MD0 = B'0000 or B'01xx while IOB3 = 1. 2. TCLKD input when TPSC2 to TPSC0 = B'111 in TCR_0. TCLKD input when phase counting mode is set to channel 2.
Rev. 3.00 Sep 26, 2006 page 108 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P16/TIOCA2/IRQ1 The pin function is switched as shown below according to the combination of the TPU channel 2 settings (by bits MD3 to MD0 in TMDR_2, bits IOA3 to IOA0 in TIOR_2, and bits CCLR1 and CCLR0 in TCR_2) and bit P16DDR.
TPU channel 2 settings P16DDR Pin function (1) in table below TIOCA2 output 0 P16 input TIOCA2 input* IRQ1 input
1
(2) in table below 1 P16 output
TPU channel 2 settings MD3 to MD0 IOA3 to IOA0
(2)
(1)
(2) B'001x B'xx00
(1) B'0010
(1) B'0011 Other than B'xx00
(2)
B'0000, B'01xx B'0000 B'0100 B'1xxx B'0001 to B'0011 B'0101 to B'0111 Output compare output
CCLR1, CCLR0 Output function

Other than B'01
B'01
PWM mode PWM mode 2 1 output* 2 output
Legend: x: Don't care Notes: 1. TIOCA2 input when MD3 to MD0 = B'0000 or B'01xx while IOA3 = 1. 2. TIOCB2 output disabled.
Rev. 3.00 Sep 26, 2006 page 109 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P15/TIOCB1/TCLKC The pin function is switched as shown below according to the combination of the TPU channel 1 settings (by bits MD3 to MD0 in TMDR_1, bits IOB3 to IOB0 in TIOR_1, and bits CCLR1 and CCLR0 in TCR_1), bits TPSC2 to TPSC0 in TCR_0 to TCR_2, and bit P15DDR.
TPU channel 1 settings P15DDR Pin function (1) in table below -- TIOCB1 output 0 P15 input TIOCB1 input* 2 TCLKC input*
1
(2) in table below 1 P15 output
TPU channel 1 settings MD3 to MD0 IOB3 to IOB0
(2)
(1)
(2) B'0010 --
(2)
(1) B'0011
(2)
B'0000, B'01xx B'0000 B'0100 B'1xxx -- -- B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
B'xx00
Other than B'xx00
CCLR1, CCLR0 Output function
-- --
-- --
Other than B'10 PWM mode 2 output
B'10 --
Legend: x: Don't care Notes: 1. TIOCB1 input when MD3 to MD0 = B'0000 or B'01xx while IOB3 to IOB0 = B'10xx. 2. TCLKC input when the bits TPSC2 to TPSC0 in either TCR_0 or TCR_2 are set to B'110. TCLKC input also when phase counting mode is set for channel 2.
Rev. 3.00 Sep 26, 2006 page 110 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P14/TIOCA1/IRQ0 The pin function is switched as shown below according to the combination of the TPU channel 1 settings (by bits MD3 to MD0 in TMDR_1, bits IOA3 to IOA0 in TIOR_1, and bits CCLR1 and CCLR0 in TCR_1) and bit P14DDR.
TPU channel 1 settings P14DDR Pin function (1) in table below -- TIOCA1 output 0 P14 input TIOCA1 input* IRQ0 input
1
(2) in table below 1 P14 output
TPU channel 1 settings MD3 to MD0 IOA3 to IOA0
(2)
(1)
(2) B'001x B'xx00
(1) B'0010 Other than B'xx00
(1) B'0011
(2)
B'0000, B'01xx B'0000 B'0100 B'1xxx -- -- B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
Other than B'xx00
CCLR1, CCLR0 Output function
-- --
--
Other than B'01
B'01 --
PWM mode PWM mode 2 1 output* 2 output
Legend: x: Don't care Notes: 1. TIOCA1 input when MD3 to MD0 = B'0000 or B'01xx while IOA3 to IOA0 = B'10xx. 2. TIOCB1 output disabled.
Rev. 3.00 Sep 26, 2006 page 111 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P13/TIOCD0/TCLKB The pin function is switched as shown below according to the combination of the TPU channel 0 settings (by bits MD3 to MD0 in TMDR_0, bits IOD3 to IOD0 in TIORL_0, and bits CCLR2 to CCLR0 in TCR_0), bits TPSC2 to TPSC0 in TCR_0 to TCR_2, and bit P13DDR.
TPU channel 0 settings P13DDR Pin function (1) in table below -- TIOCD0 output 0 P13 input TIOCD0 input* 2 TCLKB input*
1
(2) in table below 1 P13 output
TPU channel 0 settings MD3 to MD0 IOD3 to IOD0
(2) B'0000 B'0000 B'0100 B'1xxx -- --
(1)
(2) B'0010 --
(2)
(1) B'0011
(2)
B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
B'xx00
Other than B'xx00
CCLR2 to CCLR0 Output function
-- --
-- --
Other than B'110 PWM mode 2 output
B'110 --
Legend: x: Don't care Notes: 1. TIOCD0 input when MD3 to MD0 = B'0000 while IOD3 to IOD0 = B'10xx. 2. TCLKB input when TPSC2 to TPSC0 = B'101 in any of TCR_0 to TCR_2. TCLKB input also when phase counting mode is set for channel 1.
Rev. 3.00 Sep 26, 2006 page 112 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P12/TIOCC0/TCLKA The pin function is switched as shown below according to the combination of the TPU channel 0 settings (by bits MD3 to MD0 in TMDR_0, bits IOC3 to IOC0 in TIORL_0, and bits CCLR2 to CCLR0 in TCR_0), bits TPSC2 to TPSC0 in TCR_0 to TCR_2, and bit P12DDR.
TPU channel 0 settings P12DDR Pin function (1) in table below -- TIOCC0 output 0 P12 input TIOCC0 input* 2 TCLKA input*
1
(2) in table below 1 P12 output
TPU channel 0 settings MD3 to MD0 IOC3 to IOC0
(2) B'0000 B'0000 B'0100 B'1xxx -- --
(1)
(2) B'001x B'xx00
(1) B'0010 Other than B'xx00
(1) B'0011
(2)
B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
Other than B'xx00
CCLR2 to CCLR0 Output function
-- --
--
Other than B'101
B'101 --
PWM mode PWM mode 3 1 output* 2 output
Legend: x: Don't care Notes: 1. TIOCC0 input when MD3 to MD0 = B'0000 while IOC3 to IOC0 = B'10xx. 2. TCLKA input when TPSC2 to TPSC0 = B'100 in any of TCR_0 to TCR_2. TCLKA input also when phase counting mode is set for channel 1. 3. TIOCC0 output disabled. Output disabled and settings (2) effective when BFA = 1 or BFB = 1 in TMDR_0.
Rev. 3.00 Sep 26, 2006 page 113 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P11/TIOCB0 The pin function is switched as shown below according to the combination of the TPU channel 0 settings (by bits MD3 to MD0 in TMDR_0, bits IOB3 to IOB0 in TIORH_0, and bits CCLR2 to CCLR0 in TCR_0) and bit P11DDR.
TPU channel 0 settings P11DDR Pin function (1) in table below -- TIOCB0 output 0 P11 input TIOCB0 input (2) in table below 1 P11 output
TPU channel 0 settings MD3 to MD0 IOB3 to IOB0
(2) B'0000 B'0000 B'0100 B'1xxx -- --
(1)
(2) B'0010 --
(2)
(1) B'0011
(2)
B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
B'xx00
Other than B'xx00
CCLR2 to CCLR0 Output function
-- --
-- --
Other than B'010 PWM mode 2 output
B'010 --
Legend: x: Don't care Note: TIOCB0 input when MD3 to MD0 = B'0000 while IOB3 to IOB0 = B'10xx.
Rev. 3.00 Sep 26, 2006 page 114 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P10/TIOCA0 The pin function is switched as shown below according to the combination of the TPU channel 0 settings (by bits MD3 to MD0 in TMDR_0, bits IOA3 to IOA0 in TIORH_0, and bits CCLR2 to CCLR0 in TCR_0) and bit P10DDR.
TPU channel 0 settings P10DDR Pin function (1) in table below -- TIOCA0 output 0 P10 input TIOCA0 input*
1
(2) in table below 1 P10 output
TPU channel 0 settings MD3 to MD0 IOA3 to IOA0
(2) B'0000 B'0000 B'0100 B'1xxx -- --
(1)
(2) B'001x B'xx00
(1) B'0010 Other than B'xx00
(1) B'0011
(2)
B'0001 to B'0011 B'0101 to B'0111 -- Output compare output
Other than B'xx00
CCLR2 to CCLR0 Output function
-- --
--
Other than B'001
B'001 --
PWM mode PWM mode 2 1 output* 2 output
Legend: x: Don't care Notes: 1. TIOCA0 input when MD3 to MD0 = B'0000 while IOA3 to IOA0 = B'10xx. 2. TIOCA0 output disabled.
Rev. 3.00 Sep 26, 2006 page 115 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.2
Port 3
Port 3 is a 6-bit I/O port that also has other functions. Port 3 has the following registers. * Port 3 data direction register (P3DDR) * Port 3 data register (P3DR) * Port 3 register (PORT3) * Port 3 open-drain control register (P3ODR) 7.2.1 Port 3 Data Direction Register (P3DDR)
The individual bits of P3DDR specify input or output for the pins of port 3.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- P35DDR P34DDR P33DDR P32DDR P31DDR P30DDR Initial Value Undefined 0 0 0 0 0 0 R/W -- W W W W W W Description Reserved These bits will return undefined values if read. When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 116 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.2.2
Port 3 Data Register (P3DR)
P3DR stores output data for the port 3 pins.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- P35DR P34DR P33DR P32DR P31DR P30DR Initial Value Undefined 0 0 0 0 0 0 R/W -- R/W R/W R/W R/W R/W R/W Description Reserved These bits will return undefined values if read. Output data for a pin is stored when the pin function is specified to a general I/O port.
7.2.3
Port 3 Register (PORT3)
PORT3 shows port 3 pin states. PORT3 cannot be modified.
Bit 7, 6 5 4 3 2 1 0 Note: Bit Name -- P35 P34 P33 P32 P31 P30 * Initial Value Undefined R/W -- Description Reserved These bits will return undefined values if read. Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Determined by the states of pins P35 to P30. If a port 3 read is performed while P3DDR bits are set to 1, the P3DR values are read. If a port 3 read is performed while P3DDR bits are cleared to 0, the pin states are read.
Rev. 3.00 Sep 26, 2006 page 117 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.2.4
Port 3 Open-Drain Control Register (P3ODR)
P3ODR selects the output type of port 3.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- P35ODR P34ODR P33ODR P32ODR P31ODR P30ODR Initial Value Undefined 0 0 0 0 0 0 R/W -- R/W R/W R/W R/W R/W R/W Description Reserved These bits will return undefined values if read. Setting this bit to 1 turns off the PMOS of the corresponding pin, and if the pin function is specified to output, makes it an open-drain output pin, while clearing this bit to 0 makes it a push-pull output pin.
Rev. 3.00 Sep 26, 2006 page 118 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.2.5
Pin Functions
Port 3 pins also function as I/O pins for SCI_0 and SCI_1, and interrupt input pins. The correspondence between the register specification and the pin functions is shown below. * P35/SCK1/IRQ5 The pin function is switched as shown below according to the combination of bit C/A in SMR and bits CKE0 and CKE1 in SCR of SCI_1, and bit P35DDR.
CKE1 C/A CKE0 P35DDR Pin function 0 P35 input 0 1 P35 output 0 1 -- SCK1 output IRQ5 input 0 1 -- -- SCK1 output 1 -- -- -- SCK1 input
* P34/RxD1 The pin function is switched as shown below according to the combination of bit RE in SCR of SCI_1 and bit P34DDR.
RE P34DDR Pin function 0 P34 input 0 1 P34 output 1 -- RxD1 input
* P33/TxD1 The pin function is switched as shown below according to the combination of bit TE in SCR of SCI_1 and bit P33DDR.
TE P33DDR Pin function 0 P33 input 0 1 P33 output 1 -- TxD1 output
Rev. 3.00 Sep 26, 2006 page 119 of 580 REJ09B0148-0300
Section 7 I/O Ports
* P32/SCK0/IRQ4 The pin function is switched as shown below according to the combination of bit C/A in SMR and bits CKE0 and CKE1 in SCR of SCI_0, and bit P32DDR.
CKE1 C/A CKE0 P32DDR Pin function 0 P32 input 0 1 P32 output 0 1 -- SCK0 output IRQ4 input 0 1 -- -- SCK0 output 1 -- -- -- SCK0 input
* P31/RxD0 The pin function is switched as shown below according to the combination of bit RE in SCR of SCI_0 and bit P31DDR.
RE P31DDR Pin function 0 P31 input 0 1 P31 output 1 -- RxD0 input
* P30/TxD0 The pin function is switched as shown below according to the combination of bit TE in SCR of SCI_0 and bit P30DDR.
TE P30DDR Pin function 0 P30 input 0 1 P30 output 1 -- TxD0 input
Rev. 3.00 Sep 26, 2006 page 120 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.3
Port 4
Port 4 is an input port that functions as both 8-bit analog input and LCD segment output pins*. Port 4 has the following register. * Port 4 register (PORT4) Note: * H8S/2280 Group (HD64F2280RB) only. 7.3.1 Port 4 Register (PORT4)
PORT4 shows port 4 pin states. PORT4 cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name P47 P46 P45 P44 P43 P42 P41 P40 * Initial Value R/W Description The pin states are always read when a port 4 read is performed.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins P47 to P40.
Rev. 3.00 Sep 26, 2006 page 121 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.3.2
Pin Functions
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Port 4 is an input port that also functions as analog input pins. H8S/2280 Group (HD64F2280RB) Port 4 pins functions as both analog input pins and LCD segment output pins. The correspondence between register setting values and pin functions is as follows. * P47/AN7, P46/AN6, P45/AN5, P44/AN4, P43/AN3, P42/AN2 The analog input port also functions as analog input pins. * P41/SEG4, P40/SEG3 The pin functions are switched as shown below according to the combination of SGS3 to SGS0 in LPCR of the LCD.
SGS3 to SGS0 Pin function Other than 0111 P41, P40 input 0111 SGS4, SGS3 output
Rev. 3.00 Sep 26, 2006 page 122 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.4
Port A
Port A is an 8-bit I/O port that also has other functions. Port A has the following registers. * Port A data direction register (PADDR) * Port A data register (PADR) * Port A register (PORTA) * Port A open-drain control register (PAODR) 7.4.1 Port A Data Direction Register (PADDR)
The individual bits of PADDR specify input or output for the pins of port A.
Bit 7 6 5 4 3 2 1 0 Bit Name PA7DDR PA6DDR PA5DDR PA4DDR PA3DDR PA2DDR PA1DDR PA0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port A pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 123 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.4.2
Port A Data Register (PADR)
PADR stores output data for the port A pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PA7DR PA6DR PA5DR PA4DR PA3DR PA2DR PA1DR PA0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.4.3
Port A Register (PORTA)
PORTA shows port A pin states. PORTA cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 * Initial Value R/W Description If a port A read is performed while PADDR bits are set to 1, the PADR values are read. If a port A read is performed while PADDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins PA7 to PA0.
Rev. 3.00 Sep 26, 2006 page 124 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.4.4
Port A Open Drain Control Register (PAODR)
PAODR selects the output type of port A.
Bit 7 6 5 4 3 2 1 0 Bit Name PA7ODR PA6ODR PA5ODR PA4ODR PA3ODR PA2ODR PA1ODR PA0ODR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Setting this bit to 1 turns off the PMOS of the corresponding pin, and if the pin function is specified to output, makes it an open-drain output pin, while clearing this bit to 0 makes it a push-pull output pin.
7.4.5
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Port A pins also function as segment output pins and common output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PA7/SEG28, PA6/SEG27, PA5/SEG26, PA4/SEG25 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PAnDDR.
SGS3 to SGS0 PAnDDR Pin function n = 7 to 4 0 PA7 to PA4 input 0000 1 PA7 to PA4 output Other than 0000 -- SEG28 to SEG25 output
* PA3/COM4, PA2/COM3, PA1/COM2, PA0/COM1 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PAnDDR.
SGS3 to SGS0 PAnDDR Pin function n = 3 to 0 0 PA3 to PA0 input 0000 1 PA3 to PA0 output Other than 0000 -- COM4 to COM1 output
Rev. 3.00 Sep 26, 2006 page 125 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.4.6
H8S/2280 Group (HD64F2280RB) Pin Functions
Port A pins also function as segment output pins and common output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PA7/SEG32, PA6/SEG31, PA5/SEG30, PA4/SEG29 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PAnDDR.
SGS3 to SGS0 PAnDDR Pin function n = 7 to 4 0 PA7 to PA4 input 0000 1 PA7 to PA4 output Other than 0000 -- SEG32 to SEG29 output
* PA3/COM4, PA2/COM3, PA1/COM2, PA0/COM1 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PAnDDR.
SGS3 to SGS0 PAnDDR Pin function n = 3 to 0 0 PA3 to PA0 input 0000 1 PA3 to PA0 output Other than 0000 -- COM4 to COM1 output
Rev. 3.00 Sep 26, 2006 page 126 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.5
Port B
Port B is an 8-bit I/O port that also has other functions. Port B has the following registers. * Port B data direction register (PBDDR) * Port B data register (PBDR) * Port B register (PORTB) * Port B open-drain control register (PBODR) 7.5.1 Port B Data Direction Register (PBDDR)
The individual bits of PBDDR specify input or output for the pins of port B.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 127 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.5.2
Port B Data Register (PBDR)
PBDR stores output data for the port B pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7DR PB6DR PB5DR PB4DR PB3DR PB2DR PB1DR PB0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.5.3
Port B Register (PORTB)
PORTB shows port B pin states. PORTB cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 * Initial Value R/W Description If a port B read is performed while PBDDR bits are set to 1, the PBDR values are read. If a port B read is performed while PBDDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins PB7 to PB0.
Rev. 3.00 Sep 26, 2006 page 128 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.5.4
Port B Open Drain Control Register (PBODR)
PBODR selects the output type of port B.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7ODR PB6ODR PB5ODR PB4ODR PB3ODR PB2ODR PB1ODR PB0ODR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Setting this bit to 1 turns off the PMOS of the corresponding pin, and if the pin function is specified to output, makes it an open-drain output pin, while clearing this bit to 0 makes it a push-pull output pin.
7.5.5
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Port B pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PB7/SEG20, PB6/SEG19, PB5/SEG18, PB4/SEG17 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PBnDDR.
SGS3 to SGS0 PBnDDR Pin function n = 7 to 4 0 PB7 to PB4 input 0000 or 0001 1 PB7 to PB4 output Other than 0000 or 0001 -- SEG20 to SEG17 output
* PB3/SEG16, PB2/SEG15, PB1/SEG14, PB0/SEG13 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PBnDDR.
SGS3 to SGS0 PBnDDR Pin function n = 3 to 0 0 PB3 to PB0 input 0000 to 0010 1 PB3 to PB0 output Other than 0000 to 0010 -- SEG16 to SEG13 output
Rev. 3.00 Sep 26, 2006 page 129 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.5.6
H8S/2280 Group (HD64F2280RB) Pin Functions
Port B pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PB7/SEG24, PB6/SEG23, PB5/SEG22, PB4/SEG21 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PBnDDR.
SGS3 to SGS0 PBnDDR Pin function n = 7 to 4 0 PB7 to PB4 input 0000 or 0001 1 PB7 to PB4 output Other than 0000 or 0001 -- SEG24 to SEG21 output
* PB3/SEG20, PB2/SEG19, PB1/SEG18, PB0/SEG17 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PBnDDR.
SGS3 to SGS0 PBnDDR Pin function n = 3 to 0 0 PB3 to PB0 input 0000 to 0010 1 PB3 to PB0 output Other than 0000 to 0010 -- SEG20 to SEG17 output
Rev. 3.00 Sep 26, 2006 page 130 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.6
Port C
Port C is an 8-bit I/O port that also has other functions. Port C has the following registers. * Port C data direction register (PCDDR) * Port C data register (PCDR) * Port C register (PORTC) * Port C open-drain control register (PCODR) 7.6.1 Port C Data Direction Register (PCDDR)
The individual bits of PCDDR specify input or output for the pins of port C.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7DDR PC6DDR PC5DDR PC4DDR PC3DDR PC2DDR PC1DDR PC0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 131 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.6.2
Port C Data Register (PCDR)
PCDR stores output data for the port C pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7DR PC6DR PC5DR PC4DR PC3DR PC2DR PC1DR PC0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.6.3
Port C Register (PORTC)
PORTC shows port C pin states. PORTC cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 * Initial Value R/W Description If a port C read is performed while PCDDR bits are set to 1, the PCDR values are read. If a port C read is performed while PCDDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins PC7 to PC0.
Rev. 3.00 Sep 26, 2006 page 132 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.6.4
Port C Open Drain Control Register (PCODR)
PCODR selects the output type of port C.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7ODR PC6ODR PC5ODR PC4ODR PC3ODR PC2ODR PC1ODR PC0ODR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Setting this bit to 1 turns off the PMOS of the corresponding pin, and if the pin function is specified to output, makes it an open-drain output pin, while clearing this bit to 0 makes it a push-pull output pin.
7.6.5
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Port C pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PC7/SEG12, PC6/SEG11, PC5/SEG10, PC4/SEG9 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PCnDDR.
SGS3 to SGS0 PCnDDR Pin function n = 7 to 4 0 PC7 to PC4 input 0000 to 0011 1 PC7 to PC4 output Other than 0000 to 0011 -- SEG12 to SEG9 output
* PC3/SEG8, PC2/SEG7, PC1/SEG6, PC0/SEG5 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PCnDDR.
SGS3 to SGS0 PCnDDR Pin function n = 3 to 0 0 PC3 to PC0 input 0000 to 0100 1 PC3 to PC0 output Other than 0000 to 0100 -- SEG8 to SEG5 output
Rev. 3.00 Sep 26, 2006 page 133 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.6.6
H8S/2280 Group (HD64F2280RB) Pin Functions
Port C pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PC7/SEG16, PC6/SEG15, PC5/SEG14, PC4/SEG13 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PCnDDR.
SGS3 to SGS0 PCnDDR Pin function n = 7 to 4 0 PC7 to PC4 input 0000 to 0011 1 PC7 to PC4 output Other than 0000 to 0011 -- SEG16 to SEG13 output
* PC3/SEG12, PC2/SEG11, PC1/SEG10, PC0/SEG9 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PCnDDR.
SGS3 to SGS0 PCnDDR Pin function n = 3 to 0 0 PC3 to PC0 input 0000 to 0100 1 PC3 to PC0 output Other than 0000 to 0100 -- SEG12 to SEG9 output
Rev. 3.00 Sep 26, 2006 page 134 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.7
Port D
Port D is a 4-bit I/O port that also has other functions. Port D has the following registers. * Port D data direction register (PDDDR) * Port D data register (PDDR) * Port D register (PORTD) 7.7.1 Port D Data Direction Register (PDDDR)
The individual bits of PDDDR specify input or output for the pins of port D.
Bit 7 6 5 4 Bit Name PD7DDR PD6DDR PD5DDR PD4DDR Initial Value 0 0 0 0 Undefined R/W W W W W -- Reserved These bits will return undefined values if read. Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
3 to 0 --
7.7.2
Port D Data Register (PDDR)
PDDR stores output data for the port D pins.
Bit 7 6 5 4 Bit Name PD7DR PD6DR PD5DR PD4DR Initial Value 0 0 0 0 Undefined R/W R/W R/W R/W R/W -- Reserved These bits will return undefined values if read. Description Output data for a pin is stored when the pin function is specified to a general I/O port.
3 to 0 --
Rev. 3.00 Sep 26, 2006 page 135 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.7.3
Port D Register (PORTD)
PORTD shows port D pin states. PORTD cannot be modified.
Bit 7 6 5 4 Bit Name PD7 PD6 PD5 PD4 Initial Value R/W Description If a port D read is performed while PDDDR bits are set to 1, the PDDR values are read. If a port D read is performed while PDDDR bits are cleared to 0, the pin states are read. Reserved These bits will return undefined values if read. Note: * Determined by the states of pins PD7 to PD4.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined --
3 to 0 --
7.7.4
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Port D pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PD7/SEG4, PD6/SEG3, PD5/SEG2, PD4/SEG1 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PDnDDR.
SGS3 to SGS0 PDnDDR Pin function n = 7 to 4 0 PD7 to PD4 input Other than 0110 1 PD7 to PD4 output 0110 -- SEG4 to SEG1 output
Rev. 3.00 Sep 26, 2006 page 136 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.7.5
H8S/2280 Group (HD64F2280RB) Pin Functions
Port D pins also function as segment output pins of the LCD. The correspondence between the register specification and the pin functions is shown below. * PD7/SEG8, PD6/SEG7, PD5/SEG6, PD4/SEG5 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PDnDDR.
SGS3 to SGS0 PDnDDR Pin function n = 7 to 4 0 PD7 to PD4 input Other than 0110 or 0111 1 PD7 to PD4 output 0110 or 0111 -- SEG8 to SEG5 output
Rev. 3.00 Sep 26, 2006 page 137 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.8
Port F
Port F is an 8-bit I/O port that also has other functions. Port F has the following registers. * Port F data direction register (PFDDR) * Port F data register (PFDR) * Port F register (PORTF) 7.8.1 Port F Data Direction Register (PFDDR)
The individual bits of PFDDR specify input or output for the pins of port F.
Bit 7 Bit Name PF7DDR Initial Value 0 R/W W Description When the pin function is specified to a general I/O port, setting this bit to 1 makes the PF7 pin the output pin, while clearing this bit to 0 makes the pin an input pin. When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port F pin an output pin, while clearing this bit to 0 makes the pin an input pin.
6 5 4 3 2 1 0 Note:
PF6DDR PF5DDR PF4DDR PF3DDR PF2DDR PF1DDR* PF0DDR* *
0 0 0 0 0 0 0
W W W W W W W
In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read.
Rev. 3.00 Sep 26, 2006 page 138 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.8.2
Port F Data Register (PFDR)
PFDR stores output data for the port F pins.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name -- PF6DR PF5DR PF4DR PF3DR PF2DR PF1DR* PF0DR* * Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved Only 0 should be written to this bit. Output data for a pin is stored when the pin function is specified to a general I/O port.
In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read.
7.8.3
Port F Register (PORTF)
PORTF shows port F pin states. PORTF cannot be modified.
Bit 7 6 5 4 3 2 1 0 Bit Name PF7 PF6 PF5 PF4 PF3 PF2 PF1* 2 PF0*
2
Initial Value
R/W
Description If a port F read is performed while PFDDR bits are set to 1, the PFDR values are read. If a port F read is performed while PFDDR bits are cleared to 0, the pin states are read.
1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R
Notes: 1. Determined by the states of pins PF7 to PF0. 2. In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read.
Rev. 3.00 Sep 26, 2006 page 139 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.8.4
H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
Port F pins also function as an external interrupt input pin, an A/D converter start trigger input pin, segment output pins of the LCD, and a system clock output pin. The correspondence between the register specification and the pin functions is shown below. * PF7/ The pin function is switched as shown below according to bit PF7DDR.
PF7DDR Pin function 0 PF7 input 1 output
* PF6/SEG24 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF6DDR.
SGS3 to SGS0 PF6DDR Pin function 0 PF6 input 0000 1 PF6 output Other than 0000 -- SEG24 output
* PF5/SEG23 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF5DDR.
SGS3 to SGS0 PF5DDR Pin function 0 PF5 input 0000 1 PF5 output Other than 0000 -- SEG23 output
* PF4/SEG22 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF4DDR.
SGS3 to SGS0 PF4DDR Pin function 0 PF4 input 0000 1 PF4 output Other than 0000 -- SEG22 output
Rev. 3.00 Sep 26, 2006 page 140 of 580 REJ09B0148-0300
Section 7 I/O Ports
* PF3/ADTRG/IRQ3 The pin function is switched as shown below according to the combination of bits TRGS1 and TRGS0 in ADCR of the A/D converter and bit PF3DDR.
PF3DDR Pin function 0 PF3 input ADTRG input* IRQ3 input Note: * When TRGS1 = 1 and TRGS0 = 1, it becomes ADTRG input. 1 PF3 output
* PF2/SEG21 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF2DDR.
SGS3 to SGS0 PF2DDR Pin function 0 PF2 input 0000 1 PF2 output Other than 0000 -- SEG21 output
* PF1 (H8S/2280 Group (HD64F2280B) only) The pin function is switched as shown below according to the value of bit PF1DDR.
PF1DDR Pin function 0 PF1 input 1 PF1 output
* PF0/IRQ2 (H8S/2280 Group (HD64F2280B) only) The pin function is switched as shown below according to the value of bit PF0DDR.
PF0DDR Pin function 0 PF0 input IRQ2 input 1 PF0 output
Rev. 3.00 Sep 26, 2006 page 141 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.8.5
H8S/2280 Group (HD64F2280RB) Pin Functions
Port F pins also function as an external interrupt input pin, an A/D converter start trigger input pin, segment output pins of the LCD, and a system clock output pin. The correspondence between the register specification and the pin functions is shown below. * PF7/ The pin function is switched as shown below according to bit PF7DDR.
PF7DDR Pin function 0 PF7 input 1 output
* PF6/SEG28 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF6DDR.
SGS3 to SGS0 PF6DDR Pin function 0 PF6 input 0000 1 PF6 output Other than 0000 -- SEG28 output
* PF5/SEG27 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF5DDR.
SGS3 to SGS0 PF5DDR Pin function 0 PF5 input 0000 1 PF5 output Other than 0000 -- SEG27 output
* PF4/SEG26 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF4DDR.
SGS3 to SGS0 PF4DDR Pin function 0 PF4 input 0000 1 PF4 output Other than 0000 -- SEG26 output
Rev. 3.00 Sep 26, 2006 page 142 of 580 REJ09B0148-0300
Section 7 I/O Ports
* PF3/ADTRG/IRQ3 The pin function is switched as shown below according to the combination of bits TRGS1 and TRGS0 in ADCR of the A/D converter and bit PF3DDR.
PF3DDR Pin function 0 PF3 input ADTRG input* IRQ3 input Note: * When TRGS1 = 1 and TRGS0 = 1, it becomes ADTRG input. 1 PF3 output
* PF2/SEG25 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF2DDR.
SGS3 to SGS0 PF2DDR Pin function 0 PF2 input 0000 1 PF2 output Other than 0000 -- SEG25 output
* PF1/SEG2 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF1DDR.
SGS3 to SGS0 PF1DDR Pin function 0 PF1 input Other than 0111 1 PF1 output 0111 -- SEG2 output
* PF0/IRQ2/SEG1 The pin function is switched as shown below according to the combination of bits SGS3 to SGS0 in LPCR of the LCD and bit PF0DDR.
SGS3 to SGS0 PF0DDR Pin function 0 PF0 input Other than 0111 1 PF0 output IRQ2 input 0111 -- SEG1 output
Rev. 3.00 Sep 26, 2006 page 143 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.9
Port H
Port H is an 8-bit I/O port that also has other functions. Port H has the following registers. * Port H data direction register (PHDDR) * Port H data register (PHDR) * Port H register (PORTH) 7.9.1 Port H Data Direction Register (PHDDR)
The individual bits of PHDDR specify input or output for the pins of port H.
Bit 7 6 5 4 3 2 1 0 Bit Name PH7DDR PH6DDR PH5DDR PH4DDR PH3DDR PH2DDR PH1DDR PH0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 144 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.9.2
Port H Data Register (PHDR)
PHDR stores output data for the port H pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PH7DR PH6DR PH5DR PH4DR PH3DR PH2DR PH1DR PH0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.9.3
Port H Register (PORTH)
PORTH shows port H pin states. PORTH cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PH7 PH6 PH5 PH4 PH3 PH2 PH1 PH0 * Initial Value R/W Description If a port H read is performed while PHDDR bits are set to 1, the PHDR values are read. If a port H read is performed while PHDDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins PH7 to PH0.
Rev. 3.00 Sep 26, 2006 page 145 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.9.4
Pin Functions
Port H pins also function as the PWM_1 output pins. The correspondence between the register specification and the pin functions is shown below. * PH7/PWM1H The pin function is switched as shown below according to the combination of bit OE1H in PWOCR_1 of PWM_1 and bit PH7DDR.
OE1H PH7DDR Pin function 0 PH7 input 0 1 PH7 output 1 -- PWM1H output
* PH6/PWM1G The pin function is switched as shown below according to the combination of bit OE1G in PWOCR_1 of PWM_1 and bit PH6DDR.
OE1G PH6DDR Pin function 0 PH6 input 0 1 PH6 output 1 -- PWM1G output
* PH5/PWM1F The pin function is switched as shown below according to the combination of bit OE1F in PWOCR_1 of PWM_1 and bit PH5DDR.
OE1F PH5DDR Pin function 0 PH5 input 0 1 PH5 output 1 -- PWM1F output
* PH4/PWM1E The pin function is switched as shown below according to the combination of bit OE1E in PWOCR_1 of PWM_1 and bit PH4DDR.
OE1E PH4DDR Pin function 0 PH4 input 0 1 PH4 output 1 -- PWM1E output
Rev. 3.00 Sep 26, 2006 page 146 of 580 REJ09B0148-0300
Section 7 I/O Ports
* PH3/PWM1D The pin function is switched as shown below according to the combination of bit OE1D in PWOCR_1 of PWM_1 and bit PH3DDR.
OE1D PH3DDR Pin function 0 PH3 input 0 1 PH3 output 1 -- PWM1D output
* PH2/PWM1C The pin function is switched as shown below according to the combination of bit OE1C in PWOCR_1 of PWM_1 and bit PH2DDR.
OE1C PH2DDR Pin function 0 PH2 input 0 1 PH2 output 1 -- PWM1C output
* PH1/PWM1B The pin function is switched as shown below according to the combination of bit OE1B in PWOCR_1 of PWM_1 and bit PH1DDR.
OE1B PH1DDR Pin function 0 PH1 input 0 1 PH1 output 1 -- PWM1B output
* PH0/PWM1A The pin function is switched as shown below according to the combination of bit OE1A in PWOCR_1 of PWM_1 and bit PH0DDR.
OE1A PH0DDR Pin function 0 PH0 input 0 1 PH0 output 1 -- PWM1A output
Rev. 3.00 Sep 26, 2006 page 147 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.10
Port J
Port J is an 8-bit I/O port that also has other functions. Port J has the following registers. * Port J data direction register (PJDDR) * Port J data register (PJDR) * Port J register (PORTJ) 7.10.1 Port J Data Direction Register (PJDDR)
The individual bits of PJDDR specify input or output for the pins of port J.
Bit 7 6 5 4 3 2 1 0 Bit Name PJ7DDR PJ6DDR PJ5DDR PJ4DDR PJ3DDR PJ2DDR PJ1DDR PJ0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin, while clearing this bit to 0 makes the pin an input pin.
Rev. 3.00 Sep 26, 2006 page 148 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.10.2
Port J Data Register (PJDR)
PJDR stores output data for the port J pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PJ7DR PJ6DR PJ5DR PJ4DR PJ3DR PJ2DR PJ1DR PJ0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin function is specified to a general I/O port.
7.10.3
Port J Register (PORTJ)
PORTJ shows port J pin states. PORTJ cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PJ7 PJ6 PJ5 PJ4 PJ3 PJ2 PJ1 PJ0 * Initial Value R/W Description If a port J read is performed while PJDDR bits are set to 1, the PJDR values are read. If a port J read is performed while PJDDR bits are cleared to 0, the pin states are read.
Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R Undefined* R
Determined by the states of pins PJ7 to PJ0.
Rev. 3.00 Sep 26, 2006 page 149 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.10.4
Pin Functions
Port J pins also function as the PWM_2 output pins. The correspondence between the register specification and the pin functions is shown below. * PJ7/PWM2H The pin function is switched as shown below according to the combination of bit OE2H in PWOCR_2 of PWM_2 and bit PJ7DDR.
OE2H PJ7DDR Pin function 0 PJ7 input 0 1 PJ7 output 1 -- PWM2H output
* PJ6/PWM2G The pin function is switched as shown below according to the combination of bit OE2G in PWOCR_2 of PWM_2 and bit PJ6DDR.
OE2G PJ6DDR Pin function 0 PJ6 input 0 1 PJ6 output 1 -- PWM2G output
* PJ5/PWM2F The pin function is switched as shown below according to the combination of bit OE2F in PWOCR_2 of PWM_2 and bit PJ5DDR.
OE2F PJ5DDR Pin function 0 PJ5 input 0 1 PJ5 output 1 -- PWM2F output
* PJ4/PWM2E The pin function is switched as shown below according to the combination of bit OE2E in PWOCR_2 of PWM_2 and bit PJ4DDR.
OE2E PJ4DDR Pin function 0 PJ4 input 0 1 PJ4 output 1 -- PWM2E output
Rev. 3.00 Sep 26, 2006 page 150 of 580 REJ09B0148-0300
Section 7 I/O Ports
* PJ3/PWM2D The pin function is switched as shown below according to the combination of bit OE2D in PWOCR_2 of PWM_2 and bit PJ3DDR.
OE2D PJ3DDR Pin function 0 PJ3 input 0 1 PJ3 output 1 -- PWM2D output
* PJ2/PWM2C The pin function is switched as shown below according to the combination of bit OE2C in PWOCR_2 of PWM_2 and bit PJ2DDR.
OE2C PJ2DDR Pin function 0 PJ2 input 0 1 PJ2 output 1 -- PWM2C output
* PJ1/PWM2B The pin function is switched as shown below according to the combination of bit OE2B in PWOCR_2 of PWM_2 and bit PJ1DDR.
OE2B PJ1DDR Pin function 0 PJ1 input 0 1 PJ1 output 1 -- PWM2B output
* PJ0/PWM2A The pin function is switched as shown below according to the combination of bit OE2A in PWOCR_2 of PWM_2 and bit PJ0DDR.
OE2A PJ0DDR Pin function 0 PJ0 input 0 1 PJ0 output 1 -- PWM2A output
Rev. 3.00 Sep 26, 2006 page 151 of 580 REJ09B0148-0300
Section 7 I/O Ports
7.11
Pin Switch Function
The upper or lower 4 bits of port H and port J are switched according to the combination of the TRPB and TRPA bits in TRPRT. 7.11.1 Transport Register (TRPRT)
TRPRT specifies the switch of pin functions in port H and port J by the combination of the TRPB and TRPA bits.
Bit 7 to 2 1 0 Bit Name -- TRPB TRPA Initial Value R/W Description Reserved These bits will return undefined values if read. 0 0 R/W R/W The pin functions in ports H and J are switched as shown below according to the combination of the TRPB and TRPA bits. 00: Initial value 01: The pin functions of PH3 to PH0 are switched to those of PJ3 to PJ0. 10: The pin functions of PH7 to PH4 are switched to those of PJ7 to PJ4. 11: The pin functions of PH7 to PH4 and PH3 to PH0 are switched to those of PJ7 to PJ4 and PJ3 to PJ0, respectively.
Undefined --
7.11.2
Reading of Port Registers by Switching the Pin
In reading PORTH and PORTJ, the pins to be read will differ by the TRPB and TRPA bits in TRPRT. Table 7.3 lists the pins of registers to be read by switching the pins. For the status of the pins to be read in PORTH and PORTJ, see section 7.9.3, Port H Register (PORTH), and section 7.10.3, Port J Register (PORTJ). Set TRPRT before writing to data direction registers (PHDDR and PJDDR) and data registers (PHDR and PJDR).
Rev. 3.00 Sep 26, 2006 page 152 of 580 REJ09B0148-0300
Section 7 I/O Ports
Table 7.3
Pins of Registers to be Read and PWM Output by Switching Pins
Port J
46 45 44 43 40 39 38 37 56 55 54 53 50 49 48 47
TRPB TRPA Port H
Pin No. Pin State
Pin No. Pin State
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR7 PHDR6 PHDR5 PHDR4 PHDR3 PHDR2 PHDR1 PHDR0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR7 PJDR6 PJDR5 PJDR4 PJDR3 PJDR2 PJDR1 PJDR0
0
0
Bit Read Data 7 6 5 4 3 2 1 0 Bit Read Data 7 6 5 4 3 2 1 0
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR7 PHDR6 PHDR5 PHDR4 PHDR3 PHDR2 PHDR1 PHDR0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR7 PJDR6 PJDR5 PJDR4 PJDR3 PJDR2 PJDR1 PJDR0
Pin No. Pin State
46
45
44
43
40
39
38
37
Pin No. Pin State
56
55
54
53
50
49
48
47
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PHDR7 PHDR6 PHDR5 PHDR4 PJDR3 PJDR2 PJDR1 PJDR0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PJDR7 PJDR6 PJDR5 PJDR4 PHDR3 PHDR2 PHDR1 PHDR0
0
1
Bit Read Data 7 6 5 4 3 2 1 0 Bit Read Data 7 6 5 4 3 2 1 0
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR7 PHDR6 PHDR5 PHDR4 PHDR3 PHDR2 PHDR1 PHDR0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR7 PJDR6 PJDR5 PJDR4 PJDR3 PJDR2 PJDR1 PJDR0
Pin No. Pin State
46
45
44
43
40
39
38
37
Pin No. Pin State
56
55
54
53
50
49
48
47
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PJDR7 PJDR6 PJDR5 PJDR4 PHDR3 PHDR2 PHDR1 PHDR0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PHDR7 PHDR6 PHDR5 PHDR4 PJDR3 PJDR2 PJDR1 PJDR0
1
0
Bit Read Data 7 6 5 4 3 2 1 0 Bit Read Data 7 6 5 4 3 2 1 0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR7 PHDR6 PHDR5 PHDR4 PHDR3 PHDR2 PHDR1 PHDR0
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR7 PJDR6 PJDR5 PJDR4 PJDR3 PJDR2 PJDR1 PJDR0
Pin No. Pin State
46
45
44
43
40
39
38
37
Pin No. Pin State
56
55
54
53
50
49
48
47
PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR0 PJDR1 PJDR2 PJDR3 PJDR4 PJDR5 PJDR6 PJDR7
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR0 PHDR1 PHDR2 PHDR3 PHDR4 PHDR5 PHDR6 PHDR7
1
1
Bit Read Data 7 6 5 4 3 2 1 0 Bit Read Data 7 6 5 4 3 2 1 0
PJ7 input/ PJ6 input/ PJ5 input/ PJ4 input/ PJ3 input/ PJ2 input/ PJ1 input/ PJ0 input/ PWM1H/ PWM1G/ PWM1F/ PWM1E/ PWM1D/ PWM1C/ PWM1B/ PWM1A/ PHDR7 PHDR6 PHDR5 PHDR4 PHDR3 PHDR2 PHDR1 PHDR0 PH7 input/ PH6 input/ PH5 input/ PH4 input/ PH3 input/ PH2 input/ PH1 input/ PH0 input/ PWM2H/ PWM2G/ PWM2F/ PWM2E/ PWM2D/ PWM2C/ PWM2B/ PWM2A/ PJDR7 PJDR6 PJDR5 PJDR4 PJDR3 PJDR2 PJDR1 PJDR0
Rev. 3.00 Sep 26, 2006 page 153 of 580 REJ09B0148-0300
Section 7 I/O Ports
Rev. 3.00 Sep 26, 2006 page 154 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Section 8 16-Bit Timer Pulse Unit (TPU)
This LSI has an on-chip 16-bit timer pulse unit (TPU) comprised of three 16-bit timer channels. The function list of the 16-bit timer unit and its block diagram are shown in table 8.1 and figure 8.1, respectively.
8.1
Features
* Maximum 8-pulse input/output * Selection of 8 counter input clocks for each channel * The following operations can be set for each channel. Waveform output at compare match Input capture function Counter clear operation Synchronous operation: Multiple timer counters (TCNT) can be written to simultaneously Simultaneous clearing by compare match and input capture is possible Register simultaneous input/output is possible by synchronous counter operation A maximum 7-phase PWM output is possible in combination with synchronous operation * Buffer operation settable for channel 0 * Phase counting mode settable independently for each of channels 1 and 2 * Fast access via internal 16-bit bus * 13 interrupt sources * A/D converter conversion start trigger can be generated * Module stop mode can be set
TIMTPU4A_000020020200
Rev. 3.00 Sep 26, 2006 page 155 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.1
Item Count clock
TPU Functions (1)
Channel 0 /1 /4 /16 /64 TCLKA TCLKB TCLKC TCLKD TGRA_0 TGRB_0 TGRC_0 TGRD_0 TIOCA0 TIOCB0 TIOCC0 TIOCD0 Channel 1 /1 /4 /16 /64 /256 TCLKA TCLKB TGRA_1 TGRB_1 TIOCA1 TIOCB1 Channel 2 /1 /4 /16 /64 /1024 TCLKA TCLKB TCLKC TGRA_2 TGRB_2 TIOCA2 TIOCB2
General registers General registers/ buffer registers I/O pins
Counter clear function Compare 0 output match 1 output output Toggle output Input capture function Synchronous operation PWM mode Phase counting mode Buffer operation
TGR compare match or TGR compare match or TGR compare match or input capture input capture input capture

Rev. 3.00 Sep 26, 2006 page 156 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.1
Item
TPU Functions (2)
Channel 0 TGRA_0 compare match or input capture 5 sources * Compare match or input capture 0A * Compare match or input capture 0B * Compare match or input capture 0C * Compare match or input capture 0D * Overflow Channel 1 TGRA_1 compare match or input capture 4 sources * Compare match or input capture 1A * Compare match or input capture 1B * Overflow * Underflow Channel 2 TGRA_2 compare match or input capture 4 sources * Compare match or input capture 2A * Compare match or input capture 2B * Overflow * Underflow
A/D converter trigger Interrupt sources
Legend: : Possible --: Not possible
Rev. 3.00 Sep 26, 2006 page 157 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Clock input
TSYR
Internal clock:
External clock:
Channel 2
TGRA
Module data bus
TIOR
TIER
TCR
TGRB
TCNT
/1 /4 /16 /64 /256 /1024 TCLKA TCLKB TCLKC TCLKD
Control logic
Internal data bus
Common
Bus interface
TMDR
TSR
TSTR
A/D converter convertion start signal
Interrupt request signals Channel 0: TGI0A TGI0B TGI0C TGI0D TCI0V Channel 1: TGI1A TGI1B TCI1V TCI1U Channel 2: TGI2A TGI2B TCI2V TCI2U
TMDR
Control logic for channel 0 to 2
TGRA
TIOR
Channel 1: Channel 2:
TIORH TIORL
TMDR
Channel 0
TSR
TIER
TCR
TGRB TGRC TGRD TGRB
TCNT TCNT
Channel 0:
Legend: TSTR: TSYR: TCR: TMDR:
Timer start register Timer synchro register Timer control register Timer mode register
TIOR(H, L): TIER: TSR: TGR(A, B, C, D):
Timer I/O control registers (H, L) Timer interrupt enable register Timer status register TImer general registers (A, B, C, D)
Figure 8.1 Block Diagram of TPU
Rev. 3.00 Sep 26, 2006 page 158 of 580 REJ09B0148-0300
TIER
TCR
TGRA
TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2
Channel 1
TSR
Input/output pins
Section 8 16-Bit Timer Pulse Unit (TPU)
8.2
Table 8.2
Input/Output Pins
Pin Configuration
I/O Function
Channel Symbol All TCLKA TCLKB TCLKC TCLKD 0 TIOCA0 TIOCB0 TIOCC0 TIOCD0 1 TIOCA1 TIOCB1 2 TIOCA2 TIOCB2
Input External clock A input pin (Channel 1 phase counting mode A phase input) Input External clock B input pin (Channel 1 phase counting mode B phase input) Input External clock C input pin (Channel 2 phase counting mode A phase input) Input External clock D input pin (Channel 2 phase counting mode B phase input) I/O I/O I/O I/O I/O I/O I/O I/O TGRA_0 input capture input/output compare output/PWM output pin TGRB_0 input capture input/output compare output/PWM output pin TGRC_0 input capture input/output compare output/PWM output pin TGRD_0 input capture input/output compare output/PWM output pin TGRA_1 input capture input/output compare output/PWM output pin TGRB_1 input capture input/output compare output/PWM output pin TGRA_2 input capture input/output compare output/PWM output pin TGRB_2 input capture input/output compare output/PWM output pin
8.3
Register Descriptions
The TPU has the following registers. To distinguish registers in each channel, an underscore and the channel number are added as a suffix to the register name; TCR for channel 0 is expressed as TCR_0. * Timer control register_0 (TCR_0) * Timer mode register_0 (TMDR_0) * Timer I/O control register H_0 (TIORH_0) * Timer I/O control register L_0 (TIORL_0) * Timer interrupt enable register_0 (TIER_0) * Timer status register_0 (TSR_0) * Timer counter_0 (TCNT_0) * Timer general register A_0 (TGRA_0) * Timer general register B_0 (TGRB_0)
Rev. 3.00 Sep 26, 2006 page 159 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
* Timer general register C_0 (TGRC_0) * Timer general register D_0 (TGRD_0) * Timer control register_1 (TCR_1) * Timer mode register_1 (TMDR_1) * Timer I/O control register _1 (TIOR_1) * Timer interrupt enable register_1 (TIER_1) * Timer status register_1 (TSR_1) * Timer counter_1 (TCNT_1) * Timer general register A_1 (TGRA_1) * Timer general register B_1 (TGRB_1) * Timer control register_2 (TCR_2) * Timer mode register_2 (TMDR_2) * Timer I/O control register_2 (TIOR_2) * Timer interrupt enable register_2 (TIER_2) * Timer status register_2 (TSR_2) * Timer counter_2 (TCNT_2) * Timer general register A_2 (TGRA_2) * Timer general register B_2 (TGRB_2) Common Registers: * Timer start register (TSTR) * Timer synchro register (TSYR) 8.3.1 Timer Control Register (TCR)
The TCR registers control the TCNT operation for each channel. The TPU has a total of three TCR registers, one for each channel. TCR register settings should be conducted only when TCNT operation is stopped.
Rev. 3.00 Sep 26, 2006 page 160 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU) Initial value 0 0 0 0 0
Bit 7 6 5 4 3
Bit Name CCLR2 CCLR1 CCLR0 CKEG1 CKEG0
R/W R/W R/W R/W R/W R/W
Description Counter Clear 0 to 2 These bits select the TCNT counter clearing source. See tables 8.3 and 8.4 for details. Clock Edge 0 and 1 These bits select the input clock edge. When the input clock is counted using both edges, the input clock period is halved (e.g. /4 both edges = /2 rising edge). If phase counting mode is used on channels 1 and 2, this setting is ignored and the phase counting mode setting has priority. Internal clock edge selection is valid when the input clock is /4 or slower. This setting is ignored if the input clock is /1, or when overflow/underflow of another channel is selected. 00: Count at rising edge 01: Count at falling edge 1X: Count at both edges
2 1 0
TPSC2 TPSC1 TPSC0
0 0 0
R/W R/W R/W
Time Prescaler 0 to 2 These bits select the TCNT counter clock. The clock source can be selected independently for each channel. See tables 8.5 to 8.7 for details.
Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 161 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.3
Channel 0
CCLR0 to CCLR2 (Channel 0)
Bit 7 CCLR2 0 Bit 6 CCLR1 0 Bit 5 CCLR0 0 1 1 0 1 Description TCNT clearing disabled TCNT cleared by TGRA compare match/input capture TCNT cleared by TGRB compare match/input capture TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation* TCNT clearing disabled TCNT cleared by TGRC compare match/input 2 capture* TCNT cleared by TGRD compare match/input 2 capture* TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation*
1
0
0 1
1
0 1
Notes: 1. Synchronous operation is set by setting the SYNC bit in TSYR to 1. 2. When TGRC or TGRD is used as a buffer register, TCNT is not cleared because the buffer register setting has priority, and compare match/input capture does not occur.
Table 8.4
Channel 1, 2
CCLR0 to CCLR2 (Channels 1 and 2)
Bit 6 Bit 7 2 Reserved* CCLR1 0 0 Bit 5 CCLR0 0 1 1 0 1 Description TCNT clearing disabled TCNT cleared by TGRA compare match/input capture TCNT cleared by TGRB compare match/input capture TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation*
Notes: 1. Synchronous operation is selected by setting the SYNC bit in TSYR to 1. 2. Bit 7 is reserved in channels 1 and 2. It is always read as 0 and cannot be modified.
Rev. 3.00 Sep 26, 2006 page 162 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.5
Channel 0
TPSC0 to TPSC2 (Channel 0)
Bit 2 TPSC2 0 Bit 1 TPSC1 0 Bit 0 TPSC0 0 1 1 0 1 1 0 0 1 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input External clock: counts on TCLKC pin input External clock: counts on TCLKD pin input
Table 8.6
Channel 1
TPSC0 to TPSC2 (Channel 1)
Bit 2 TPSC2 0 Bit 1 TPSC1 0 Bit 0 TPSC0 0 1 1 0 1 1 0 0 1 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input Internal clock: counts on /256 Setting prohibited
Note: This setting is ignored when channel 1 is in phase counting mode.
Rev. 3.00 Sep 26, 2006 page 163 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.7
Channel 2
TPSC0 to TPSC2 (Channel 2)
Bit 2 TPSC2 0 Bit 1 TPSC1 0 Bit 0 TPSC0 0 1 1 0 1 1 0 0 1 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input External clock: counts on TCLKC pin input Internal clock: counts on /1024
Note: This setting is ignored when channel 2 is in phase counting mode.
8.3.2
Timer Mode Register (TMDR)
The TMDR registers are used to set the operating mode of each channel. The TPU has three TMDR registers, one for each channel. TMDR register settings should be changed only when TCNT operation is stopped.
Bit 7, 6 Bit Name -- Initial value All 1 R/W -- Description Reserved These bits are always read as 1 and cannot be modified. 5 BFB 0 R/W Buffer Operation B Specifies whether TGRB is to operate in the normal way, or TGRB and TGRD are to be used together for buffer operation. When TGRD is used as a buffer register, TGRD input capture/output compare is not generated. In channels 1 and 2, which have no TGRD, bit 5 is reserved. It is always read as 0 and cannot be modified. 0: TGRB operates normally 1: TGRB and TGRD used together for buffer operation
Rev. 3.00 Sep 26, 2006 page 164 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU) Initial value 0
Bit 4
Bit Name BFA
R/W R/W
Description Buffer Operation A Specifies whether TGRA is to operate in the normal way, or TGRA and TGRC are to be used together for buffer operation. When TGRC is used as a buffer register, TGRC input capture/output compare is not generated. In channels 1, and 2, which have no TGRC, bit 4 is reserved. It is always read as 0 and cannot be modified. 0: TGRA operates normally 1: TGRA and TGRC used together for buffer operation
3 2 1 0
MD3 MD2 MD1 MD0
0 0 0 0
R/W R/W R/W R/W
Modes 0 to 3 These bits are used to set the timer operating mode. MD3 is a reserved bit. In a write, it should always be written with 0. See table 8.8 for details.
Table 8.8
Bit 3 1 MD3* 0
MD0 to MD3
Bit 2 2 MD2* 0 Bit 1 MD1 0 Bit 0 MD0 0 1 1 0 1 1 0 0 1 1 0 1 Description Normal operation Reserved PWM mode 1 PWM mode 2 Phase counting mode 1 Phase counting mode 2 Phase counting mode 3 Phase counting mode 4
1
X
X
X
Legend: X: Don't care Notes: 1. MD3 is a reserved bit. In a write, it should always be written with 0. 2. Phase counting mode cannot be set for channel 0. In this case, 0 should always be written to MD2.
Rev. 3.00 Sep 26, 2006 page 165 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.3.3
Timer I/O Control Register (TIOR)
The TIOR registers control the TGR registers. The TPU has four TIOR registers, two for channel 0, and one each for channels 1 and 2. Care is required as TIOR is affected by the TMDR setting. The initial output specified by TIOR is valid when the counter is stopped (the CST bit in TSTR is cleared to 0). Note also that, in PWM mode 2, the output at the point at which the counter is cleared to 0 is specified. When TGRC or TGRD is designated for buffer operation, this setting is invalid and the register operates as a buffer register. * TIORH_0, TIOR_1, TIOR_2
Bit 7 6 5 4 3 2 1 0 Bit Name IOB3 IOB2 IOB1 IOB0 IOA3 IOA2 IOA1 IOA0 Initial value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W I/O Control A0 to A3 Specify the function of TGRA. Description I/O Control B0 to B3 Specify the function of TGRB.
* TIORL_0
Bit 7 6 5 4 3 2 1 0 Bit Name IOD3 IOD2 IOD1 IOD0 IOC3 IOC2 IOC1 IOC0 Initial value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W I/O Control C0 to C3 Specify the function of TGRC. Description I/O Control D0 to D3 Specify the function of TGRD.
Rev. 3.00 Sep 26, 2006 page 166 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.9
TIORH_0
Description
Bit 7 IOB3 0
Bit 6 IOB2 0
Bit 5 IOB1 0
Bit 4 IOB0 0 1
TGRB_0 Function Output compare register
TIOCB0 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match
1
0 1
1
0
0 1
1
0 1
1
0
0
0 1
Input capture Input capture at rising edge register Input capture at falling edge Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count- up/count-down*
1 1 Legend: X: Note: * X
X X
Don't care When bits TPSC0 to TPSC2 in TCR_1 are set to B'000 and /1 is used as the TCNT_1 count clock, this setting is invalid and input capture is not generated.
Rev. 3.00 Sep 26, 2006 page 167 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.10 TIORL_0
Description Bit 7 IOD3 0 Bit 6 IOD2 0 Bit 5 IOD1 0 Bit 4 IOD0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 X X X TGRD_0 Function Output compare 2 register* TIOCD0 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCD0 pin 2 register* Input capture at rising edge Capture input source is TIOCD0 pin Input capture at falling edge Capture input source is TIOCD0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count-down*
1
Legend: X: Don't care Notes: 1. When bits TPSC0 to TPSC2 in TCR_1 are set to B'000 and /1 is used as the TCNT_1 count clock, this setting is invalid and input capture is not generated. 2. When the BFB bit in TMDR_0 is set to 1 and TGRD_0 is used as a buffer register, this setting is invalid and input capture/output compare is not generated.
Rev. 3.00 Sep 26, 2006 page 168 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.11 TIOR_1
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 X X X TGRB_1 Function Output compare register TIOCB1 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCB1 pin register Input capture at rising edge Capture input source is TIOCB1 pin Input capture at falling edge Capture input source is TIOCB1 pin Input capture at both edges TGRC_0 compare match/ input capture Input capture at generation of TGRC_0 compare match/input capture Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 169 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.12 TIOR_2
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 X 0 0 1 1 Legend: X: Don't care X TGRB_2 Function Output compare register TIOCB2 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCB2 pin register Input capture at rising edge Capture input source is TIOCB2 pin Input capture at falling edge Capture input source is TIOCB2 pin Input capture at both edges
Rev. 3.00 Sep 26, 2006 page 170 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.13 TIORH_0
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 X X X TGRA_0 Function Output compare register TIOCA0 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCA0 pin register Input capture at rising edge Capture input source is TIOCA0 pin Input capture at falling edge Capture input source is TIOCA0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count-down Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 171 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.14 TIORL_0
Description Bit 3 IOC3 0 Bit 2 IOC2 0 Bit 1 IOC1 0 Bit 0 IOC0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 X X X TGRC_0 Function Output compare register* TIOCC0 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCC0 pin register* Input capture at rising edge Capture input source is TIOCC0 pin Input capture at falling edge Capture input source is TIOCC0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count-down Legend: X: Don't care Note: * When the BFA bit in TMDR_0 is set to 1 and TGRC_0 is used as a buffer register, this setting is invalid and input capture/output compare is not generated.
Rev. 3.00 Sep 26, 2006 page 172 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.15 TIOR_1
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 X X X TGRA_1 Function Output compare register TIOCA1 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCA1 pin register Input capture at rising edge Capture input source is TIOCA1 pin Input capture at falling edge Capture input source is TIOCA1 pin Input capture at both edges Capture input source is TGRA_0 compare match/input capture Input capture at generation of channel 0/TGRA_0 compare match/input capture Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 173 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.16 TIOR_2
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 X 0 0 1 1 Legend: X: Don't care X TGRA_2 Function Output compare register TIOCA2 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCA2 pin register Input capture at rising edge Capture input source is TIOCA2 pin Input capture at falling edge Capture input source is TIOCA2 pin Input capture at both edges
Rev. 3.00 Sep 26, 2006 page 174 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.3.4
Timer Interrupt Enable Register (TIER)
The TIER registers control enabling or disabling of interrupt requests for each channel. The TPU has three TIER registers, one for each channel.
Bit 7 Bit Name TTGE Initial value 0 R/W R/W Description A/D Conversion Start Request Enable Enables or disables generation of A/D conversion start requests by TGRA input capture/compare match. 0: A/D conversion start request generation disabled 1: A/D conversion start request generation enabled 6 5
TCIEU
1 0
R/W
Reserved This bit is always read as 1 and cannot be modified. Underflow Interrupt Enable Enables or disables interrupt requests (TCIU) by the TCFU flag when the TCFU flag in TSR is set to 1 in channels 1 and 2. In channel 0, bit 5 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TCIU) by TCFU disabled 1: Interrupt requests (TCIU) by TCFU enabled
4
TCIEV
0
R/W
Overflow Interrupt Enable Enables or disables interrupt requests (TCIV) by the TCFV flag when the TCFV flag in TSR is set to 1. 0: Interrupt requests (TCIV) by TCFV disabled 1: Interrupt requests (TCIV) by TCFV enabled
3
TGIED
0
R/W
TGR Interrupt Enable D Enables or disables interrupt requests (TGID) by the TGFD bit when the TGFD bit in TSR is set to 1 in channel 0. In channels 1 and 2, bit 3 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TGID) by TGFD bit disabled 1: Interrupt requests (TGID) by TGFD bit enabled
Rev. 3.00 Sep 26, 2006 page 175 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU) Initial value 0
Bit 2
Bit Name TGIEC
R/W R/W
Description TGR Interrupt Enable C Enables or disables interrupt requests (TGIC) by the TGFC bit when the TGFC bit in TSR is set to 1 in channel 0. In channels 1 and 2, bit 2 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TGIC) by TGFC bit disabled 1: Interrupt requests (TGIC) by TGFC bit enabled
1
TGIEB
0
R/W
TGR Interrupt Enable B Enables or disables interrupt requests (TGIB) by the TGFB bit when the TGFB bit in TSR is set to 1. 0: Interrupt requests (TGIB) by TGFB bit disabled 1: Interrupt requests (TGIB) by TGFB bit enabled
0
TGIEA
0
R/W
TGR Interrupt Enable A Enables or disables interrupt requests (TGIA) by the TGFA bit when the TGFA bit in TSR is set to 1. 0: Interrupt requests (TGIA) by TGFA bit disabled 1: Interrupt requests (TGIA) by TGFA bit enabled
Rev. 3.00 Sep 26, 2006 page 176 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.3.5
Timer Status Register (TSR)
The TSR registers indicate the status of each channel. The TPU has three TSR registers, one for each channel.
Bit 7 Bit Name TCFD Initial value 1 R/W R Description Count Direction Flag Status flag that shows the direction in which TCNT counts in channels 1 and 2. In channel 0, bit 7 is reserved. It is always read as 1 and cannot be modified. 0: TCNT counts down 1: TCNT counts up 6 5 -- TCFU 1 0 -- Reserved This bit is always read as 1 and cannot be modified. R/(W)* Underflow Flag Status flag that indicates that TCNT underflow has occurred when channels 1 and 2 are set to phase counting mode. Only 0 can be written, for flag clearing. In channel 0, bit 5 is reserved. It is always read as 0 and cannot be modified. [Setting condition] When the TCNT value underflows (changes from H'0000 to H'FFFF) [Clearing condition] 4 TCFV 0 When 0 is written to TCFU after reading TCFU = 1 * Overflow Flag R/(W) Status flag that indicates that TCNT overflow has occurred. Only 0 can be written, for flag clearing. [Setting condition] When the TCNT value overflows (changes from H'FFFF to H'0000 ) [Clearing condition] When 0 is written to TCFV after reading TCFV = 1
Rev. 3.00 Sep 26, 2006 page 177 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU) Initial value 0
Bit 3
Bit Name TGFD
R/W
Description
R/(W)* Input Capture/Output Compare Flag D Status flag that indicates the occurrence of TGRD input capture or compare match in channel 0. In channels 1 and 2, bit 3 is reserved. It is always read as 0 and cannot be modified. [Setting conditions] * * When TCNT = TGRD and TGRD is functioning as output compare register When TCNT value is transferred to TGRD by input capture signal and TGRD is functioning as input capture register
[Clearing condition] 2 TGFC 0 * When 0 is written to TGFD after reading TGFD = 1 * Input Capture/Output Compare Flag C R/(W) Status flag that indicates the occurrence of TGRC input capture or compare match in channel 0. In channels 1 and 2, bit 2 is reserved. It is always read as 0 and cannot be modified. [Setting conditions] * * When TCNT = TGRC and TGRC is functioning as output compare register When TCNT value is transferred to TGRC by input capture signal and TGRC is functioning as input capture register When 0 is written to TGFC after reading TGFC = 1
[Clearing condition] *
Rev. 3.00 Sep 26, 2006 page 178 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU) Initial value 0
Bit 1
Bit Name TGFB
R/W
Description
R/(W)* Input Capture/Output Compare Flag B Status flag that indicates the occurrence of TGRB input capture or compare match. [Setting conditions] * * When TCNT = TGRB and TGRB is functioning as output compare register When TCNT value is transferred to TGRB by input capture signal and TGRB is functioning as input capture register When 0 is written to TGFB after reading TGFB = 1
[Clearing condition] * 0 TGFA 0 R/(W)* Input Capture/Output Compare Flag A Status flag that indicates the occurrence of TGRA input capture or compare match. [Setting conditions] * * When TCNT = TGRA and TGRA is functioning as output compare register When TCNT value is transferred to TGRA by input capture signal and TGRA is functioning as input capture register When 0 is written to TGFA after reading TGFA = 1
[Clearing condition] * Note: * Only 0 can be written, for flag clearing.
Rev. 3.00 Sep 26, 2006 page 179 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.3.6
Timer Counter (TCNT)
The TCNT registers are 16-bit readable/writable counters. The TPU has three TCNT counters, one for each channel. The TCNT counters are initialized to H'0000 by a reset, and in hardware standby mode. The TCNT counters cannot be accessed in 8-bit units; they must always be accessed as a 16-bit unit. 8.3.7 Timer General Register (TGR)
The TGR registers are dual function 16-bit readable/writable registers, functioning as either output compare or input capture registers. The TPU has eight TGR registers, four for channel 0 and two each for channels 1 and 2. TGRC and TGRD for channel 0 can also be designated for operation as buffer registers. The TGR registers cannot be accessed in 8-bit units; they must always be accessed as a 16-bit unit. TGR buffer register combinations are TGRA--TGRC and TGRB-- TGRD. 8.3.8 Timer Start Register (TSTR)
TSTR selects operation/stoppage for channels 0 to 2. When setting the operating mode in TMDR or setting the count clock in TCR, first stop the TCNT counter.
Bit Bit Name Initial value All 0 0 R/W -- R/W Description Reserved Only 0 should be written to these bits. 2 1 0 CST2 CST1 CST0 Counter Start 2 to 0 These bits select operation or stoppage for TCNT. If 0 is written to the CST bit during operation with the TIOC pin designated for output, the counter stops but the TIOC pin output compare output level is retained. If TIOR is written to when the CST bit is cleared to 0, the pin output level will be changed to the set initial output value. 0: TCNT_2 to TCNT_0 count operation is stopped 1: TCNT_2 to TCNT_0 performs count operation
7 to 3 --
Rev. 3.00 Sep 26, 2006 page 180 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.3.9
Timer Synchro Register (TSYR)
TSYR selects independent operation or synchronous operation for the channel 0 to 2 TCNT counters. A channel performs synchronous operation when the corresponding bit in TSYR is set to 1.
Bit 7 to 3 2 1 0 Bit Name Initial value All 0 0 R/W R/W R/W Description Reserved Only 0 should be written to these bits. SYNC2 SYNC1 SYNC0 Timer Synchro 2 to 0 These bits are used to select whether operation is independent of or synchronized with other channels. When synchronous operation is selected, the TCNT synchronous presetting of multiple channels, and synchronous clearing by counter clearing on another channel, are possible. To set synchronous operation, the SYNC bits for at least two channels must be set to 1. To set synchronous clearing, in addition to the SYNC bit, the TCNT clearing source must also be set by means of bits CCLR0 to CCLR2 in TCR. 0: TCNT_2 to TCNT_0 operates independently (TCNT presetting /clearing is unrelated to other channels) 1: TCNT_2 to TCNT_0 performs synchronous operation TCNT synchronous presetting/synchronous clearing is possible
Rev. 3.00 Sep 26, 2006 page 181 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.4
8.4.1
Operation
Basic Functions
Each channel has a TCNT and TGR register. TCNT performs up-counting, and is also capable of free-running operation, synchronous counting, and external event counting. Each TGR can be used as an input capture register or output compare register. Counter Operation When one of bits CST0 to CST2 is set to 1 in TSTR, the TCNT counter for the corresponding channel begins counting. TCNT can operate as a free-running counter, periodic counter, for example. 1. Example of count operation setting procedure: Figure 8.2 shows an example of the count operation setting procedure.
[1] Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in TCR. [2] For periodic counter operation, select the TGR to be used as the TCNT clearing source with bits CCLR2 to CCLR0 in TCR. [3] Designate the TGR selected in [2] as an output compare register by means of TIOR. [4] Set the periodic counter cycle in the TGR selected in [2]. [5] Set the CST bit in TSTR to 1 to start the counter operation.
Operation selection
Select counter clock
[1]
Periodic counter
Free-running counter
Select counter clearing source
[2]
[3] Select output compare register
Set period
[4]
Start count operation
[5]
Start count operation
Figure 8.2 Example of Counter Operation Setting Procedure
Rev. 3.00 Sep 26, 2006 page 182 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
2. Free-running count operation and periodic count operation: Immediately after a reset, the TPU's TCNT counters are all designated as free-running counters. When the relevant bit in TSTR is set to 1 the corresponding TCNT counter starts up-count operation as a free-running counter. When TCNT overflows (from H'FFFF to H'0000), the TCFV bit in TSR is set to 1. If the value of the corresponding TCIEV bit in TIER is 1 at this point, the TPU requests an interrupt. After overflow, TCNT starts counting up again from H'0000. Figure 8.3 illustrates free-running counter operation.
TCNT value H'FFFF
H'0000
Time
CST bit
TCFV
Figure 8.3 Free-Running Counter Operation When compare match is selected as the TCNT clearing source, the TCNT counter for the relevant channel performs periodic count operation. The TGR register for setting the period is designated as an output compare register, and counter clearing by compare match is selected by means of bits CCLR0 to CCLR2 in TCR. After the settings have been made, TCNT starts up-count operation as a periodic counter when the corresponding bit in TSTR is set to 1. When the count value matches the value in TGR, the TGF bit in TSR is set to 1 and TCNT is cleared to H'0000. If the value of the corresponding TGIE bit in TIER is 1 at this point, the TPU requests an interrupt. After a compare match, TCNT starts counting up again from H'0000. Figure 8.4 illustrates periodic counter operation.
Rev. 3.00 Sep 26, 2006 page 183 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
TCNT value TGR
Counter cleared by TGR compare match
H'0000
Time
CST bit Flag cleared by software TGF
Figure 8.4 Periodic Counter Operation Waveform Output by Compare Match The TPU can perform 0, 1, or toggle output from the corresponding output pin using compare match. 1. Example of setting procedure for waveform output by compare match: Figure 8.5 shows an example of the setting procedure for waveform output by compare match
[1] Select initial value 0 output or 1 output, and compare match output value 0 output, 1 output, or toggle output, by means of TIOR. The set initial value is output at the TIOC pin unit the first compare match occurs. [2] Set the timing for compare match generation in TGR. [3] Set the CST bit in TSTR to 1 to start the count operation.
Output selection
Select waveform output mode
[1]
Set output timing
[2]
Start count operation
[3]

Figure 8.5 Example of Setting Procedure for Waveform Output by Compare Match
Rev. 3.00 Sep 26, 2006 page 184 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
2. Examples of waveform output operation: Figure 8.6 shows an example of 0 output/1 output. In this example TCNT has been designated as a free-running counter, and settings have been made such that 1 is output by compare match A, and 0 is output by compare match B. When the set level and the pin level coincide, the pin level does not change.
TCNT value H'FFFF TGRA TGRB H'0000 No change TIOCA TIOCB No change No change No change 1 output 0 output Time
Figure 8.6 Example of 0 Output/1 Output Operation Figure 8.7 shows an example of toggle output. In this example, TCNT has been designated as a periodic counter (with counter clearing on compare match B), and settings have been made such that the output is toggled by both compare match A and compare match B.
TCNT value Counter cleared by TGRB compare match H'FFFF TGRB TGRA H'0000 Time Toggle output Toggle output
TIOCB TIOCA
Figure 8.7 Example of Toggle Output Operation
Rev. 3.00 Sep 26, 2006 page 185 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Input Capture Function The TCNT value can be transferred to TGR on detection of the TIOC pin input edge. Rising edge, falling edge, or both edges can be selected as the detected edge. For channels 0 and 1, it is also possible to specify another channel's counter input clock or compare match signal as the input capture source. Note: When another channel's counter input clock is used as the input capture input for channel 0, /1 should not be selected as the counter input clock used for input capture input. Input capture will not be generated if /1 is selected. 1. Example of input capture operation setting procedure: Figure 8.8 shows an example of the input capture operation setting procedure.
[1] Designate TGR as an input capture register by means of TIOR, and select rising edge, falling edge, or both edges as the input capture source and input signal edge. [2] Set the CST bit in TSTR to 1 to start the count operation. [1]
Input selection
Select input capture input
Start count
[2]

Figure 8.8 Example of Input Capture Operation Setting Procedure
Rev. 3.00 Sep 26, 2006 page 186 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
2. Example of input capture operation: Figure 8.9 shows an example of input capture operation. In this example both rising and falling edges have been selected as the TIOCA pin input capture input edge, the falling edge has been selected as the TIOCB pin input capture input edge, and counter clearing by TGRB input capture has been designated for TCNT.
Counter cleared by TIOCB input (falling edge)
TCNT value H'0180 H'0160
H'0010 H'0005 H'0000 Time
TIOCA
TGRA
H'0005
H'0160
H'0010
TIOCB TGRB H'0180
Figure 8.9 Example of Input Capture Operation 8.4.2 Synchronous Operation
In synchronous operation, the values in a number of TCNT counters can be rewritten simultaneously (synchronous presetting). Also, a number of TCNT counters can be cleared simultaneously by making the appropriate setting in TCR (synchronous clearing). Synchronous operation enables TGR to be incremented with respect to a single time base. Channels 0 to 2 can all be designated for synchronous operation.
Rev. 3.00 Sep 26, 2006 page 187 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Example of Synchronous Operation Setting Procedure Figure 8.10 shows an example of the synchronous operation setting procedure.
Synchronous operation selection Set synchronous operation [1]
Synchronous presetting
Synchronous clearing
Set TCNT
[2]
Clearing source generation channel? Yes Select counter clearing source Start count
No
[3]
Set synchronous counter clearing Start count
[4]
[4]
[5]



[1] Set to 1 the SYNC bits in TSYR corresponding to the channels to be designated for synchronous operation. [2] When the TCNT counter of any of the channels designated for synchronous operation is written to, the same value is simultaneously written to the other TCNT counters. [3] Use bits CCLR2 to CCLR0 in TCR to specify TCNT clearing by input capture/output compare, etc. [4] Use bits CCLR2 to CCLR0 in TCR to designate synchronous clearing for the counter clearing source. [5] Set to 1 the CST bits in TSTR for the relevant channels, to start the count operation.
Figure 8.10 Example of Synchronous Operation Setting Procedure
Rev. 3.00 Sep 26, 2006 page 188 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Example of Synchronous Operation Figure 8.11 shows an example of synchronous operation. In this example, synchronous operation and PWM mode 1 have been designated for channels 0 to 2, TGRB_0 compare match has been set as the channel 0 counter clearing source, and synchronous clearing has been set for the channel 1 and 2 counter clearing source. Three-phase PWM waveforms are output from pins TIOC0A, TIOC1A, and TIOC2A. At this time, synchronous presetting, and synchronous clearing by TGRB_0 compare match, are performed for channel 0 to 2 TCNT counters, and the data set in TGRB_0 is used as the PWM cycle. For details of PWM modes, see section 8.4.4, PWM Modes.
Synchronous clearing by TGRB_0 compare match TCNT0 to TCNT2 values TGRB_0 TGRB_1 TGRA_0 TGRB_2 TGRA_1 TGRA_2 H'0000 Time
TIOCA0 TIOCA1 TIOCA2
Figure 8.11 Example of Synchronous Operation
Rev. 3.00 Sep 26, 2006 page 189 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.4.3
Buffer Operation
Buffer operation, provided for channel 0, enables TGRC and TGRD to be used as buffer registers. Buffer operation differs depending on whether TGR has been designated as an input capture register or as a compare match register. Table 8.17 shows the register combinations used in buffer operation. Table 8.17 Register Combinations in Buffer Operation
Channel 0 Timer General Register TGRA_0 TGRB_0 Buffer Register TGRC_0 TGRD_0
* When TGR is an output compare register When a compare match occurs, the value in the buffer register for the corresponding channel is transferred to the timer general register. This operation is illustrated in figure 8.12.
Compare match signal
Buffer register
Timer general register
Comparator
TCNT
Figure 8.12 Compare Match Buffer Operation * When TGR is an input capture register When input capture occurs, the value in TCNT is transferred to TGR and the value previously held in the timer general register is transferred to the buffer register. This operation is illustrated in figure 8.13.
Input capture signal
Buffer register
Timer general register
TCNT
Figure 8.13 Input Capture Buffer Operation
Rev. 3.00 Sep 26, 2006 page 190 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Example of Buffer Operation Setting Procedure Figure 8.14 shows an example of the buffer operation setting procedure.
Buffer operation
Select TGR function
[1]
[1] Designate TGR as an input capture register or output compare register by means of TIOR. [2] Designate TGR for buffer operation with bits BFA and BFB in TMDR. [3] Set the CST bit in TSTR to 1 start the count operation.
Set buffer operation
[2]
Start count
[3]

Figure 8.14 Example of Buffer Operation Setting Procedure
Rev. 3.00 Sep 26, 2006 page 191 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Examples of Buffer Operation 1. When TGR is an output compare register: Figure 8.15 shows an operation example in which PWM mode 1 has been designated for channel 0, and buffer operation has been designated for TGRA and TGRC. The settings used in this example are TCNT clearing by compare match B, 1 output at compare match A, and 0 output at compare match B. As buffer operation has been set, when compare match A occurs the output changes and the value in buffer register TGRC is simultaneously transferred to timer general register TGRA. This operation is repeated each time that compare match A occurs. For details of PWM modes, see section 8.4.4, PWM Modes.
TCNT value TGRB_0 H'0200 TGRA_0 H'0000 TGRC_0 H'0200 Transfer TGRA_0 H'0200 H'0450 H'0450 H'0520 Time H'0520
H'0450
TIOCA
Figure 8.15 Example of Buffer Operation (1)
Rev. 3.00 Sep 26, 2006 page 192 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
2. When TGR is an input capture register: Figure 8.16 shows an operation example in which TGRA has been designated as an input capture register, and buffer operation has been designated for TGRA and TGRC. Counter clearing by TGRA input capture has been set for TCNT, and both rising and falling edges have been selected as the TIOCA pin input capture input edge. As buffer operation has been set, when the TCNT value is stored in TGRA upon the occurrence of input capture A, the value previously stored in TGRA is simultaneously transferred to TGRC.
TCNT value H'0F07 H'09FB H'0532 H'0000 Time
TIOCA
TGRA
H'0532
H'0F07
H'09FB
TGRC
H'0532
H'0F07
Figure 8.16 Example of Buffer Operation (2)
Rev. 3.00 Sep 26, 2006 page 193 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.4.4
PWM Modes
In PWM mode, PWM waveforms are output from the output pins. The output level can be selected as 0, 1, or toggle output in response to a compare match of each TGR. TGR registers settings can be used to output a PWM waveform in the range of 0% to 100% duty. Designating TGR compare match as the counter clearing source enables the period to be set in that register. All channels can be designated for PWM mode independently. Synchronous operation is also possible. There are two PWM modes, as described below. * PWM mode 1 PWM output is generated from the TIOCA and TIOCC pins by pairing TGRA with TGRB and TGRC with TGRD. The output specified by bits IOA0 to IOA3 and IOC0 to IOC3 in TIOR is output from the TIOCA and TIOCC pins at compare matches A and C, and the output specified by bits IOB0 to IOB3 and IOD0 to IOD3 in TIOR is output at compare matches B and D. The initial output value is the value set in TGRA or TGRC. If the set values of paired TGRs are identical, the output value does not change when a compare match occurs. In PWM mode 1, a maximum 4-phase PWM output is possible. * PWM mode 2 PWM output is generated using one TGR as the cycle register and the others as duty registers. The output specified in TIOR is performed by means of compare matches. Upon counter clearing by a synchronization register compare match, the output value of each pin is the initial value set in TIOR. If the set values of the cycle and duty registers are identical, the output value does not change when a compare match occurs. In PWM mode 2, a maximum 7-phase PWM output is possible in combination use with synchronous operation. The correspondence between PWM output pins and registers is shown in table 8.18.
Rev. 3.00 Sep 26, 2006 page 194 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Table 8.18 PWM Output Registers and Output Pins
Output Pins Channel 0 Registers TGRA_0 TGRB_0 TGRC_0 TGRD_0 1 TGRA_1 TGRB_1 2 TGRA_2 TGRB_2 TIOCA2 TIOCA1 TIOCC0 PWM Mode 1 TIOCA0 PWM Mode 2 TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2
Note: In PWM mode 2, PWM output is not possible for the TGR register in which the period is set.
Example of PWM Mode Setting Procedure Figure 8.17 shows an example of the PWM mode setting procedure.
PWM mode
Select counter clock
[1]
Select counter clearing source
[2]
Select waveform output level
[3]
[1] Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in TCR. [2] Use bits CCLR2 to CCLR0 in TCR to select the TGR to be used as the TCNT clearing source. [3] Use TIOR to designate the TGR as an output compare register, and select the initial value and output value. [4] Set the cycle in the TGR selected in [2], and set the duty in the other the TGR. [5] Select the PWM mode with bits MD3 to MD0 in TMDR. [6] Set the CST bit in TSTR to 1 start the count operation.
Set TGR
[4]
Set PWM mode
[5]
Start count
[6]

Figure 8.17 Example of PWM Mode Setting Procedure
Rev. 3.00 Sep 26, 2006 page 195 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Examples of PWM Mode Operation Figure 8.18 shows an example of PWM mode 1 operation. In this example, TGRA compare match is set as the TCNT clearing source, 0 is set for the TGRA initial output value and output value, and 1 is set as the TGRB output value. In this case, the value set in TGRA is used as the period, and the values set in the TGRB registers are used as the duty levels.
TCNT value TGRA
Counter cleared by TGRA compare match
TGRB H'0000 Time
TIOCA
Figure 8.18 Example of PWM Mode Operation (1)
Rev. 3.00 Sep 26, 2006 page 196 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Figure 8.19 shows an example of PWM mode 2 operation. In this example, synchronous operation is designated for channels 0 and 1, TGRB_1 compare match is set as the TCNT clearing source, and 0 is set for the initial output value and 1 for the output value of the other TGR registers (TGRA_0 to TGRD_0, TGRA_1), outputting a 5-phase PWM waveform. In this case, the value set in TGRB_1 is used as the cycle, and the values set in the other TGRs are used as the duty levels.
Counter cleared by TGRB_1 compare match
TCNT value TGRB_1 TGRA_1 TGRD_0 TGRC_0 TGRB_0 TGRA_0 H'0000
Time TIOCA0
TIOCB0
TIOCC0
TIOCD0
TIOCA1
Figure 8.19 Example of PWM Mode Operation (2) Figure 8.20 shows examples of PWM waveform output with 0% duty and 100% duty in PWM mode.
Rev. 3.00 Sep 26, 2006 page 197 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
TCNT value TGRB rewritten TGRA
TGRB H'0000
TGRB rewritten
TGRB rewritten Time
TIOCA
0% duty
Output does not change when cycle register and duty register compare matches occur simultaneously TCNT value TGRB rewritten TGRA TGRB rewritten TGRB H'0000 100% duty TGRB rewritten Time
TIOCA
Output does not change when cycle register and duty register compare matches occur simultaneously TCNT value TGRB rewritten TGRA TGRB rewritten
TGRB H'0000 100% duty 0% duty
TGRB rewritten Time
TIOCA
Figure 8.20 Example of PWM Mode Operation (3) 8.4.5 Phase Counting Mode
In phase counting mode, the phase difference between two external clock inputs is detected and TCNT is incremented/decremented accordingly. This mode can be set for channels 1 and 2.
Rev. 3.00 Sep 26, 2006 page 198 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
When phase counting mode is set, an external clock is selected as the counter input clock and TCNT operates as an up/down-counter regardless of the setting of bits TPSC0 to TPSC2 and bits CKEG0 and CKEG1 in TCR. However, the functions of bits CCLR0 and CCLR1 in TCR, and of TIOR, TIER, and TGR, are valid, and input capture/compare match and interrupt functions can be used. This can be used for two-phase encoder pulse input. If overflow occurs when TCNT is counting up, the TCFV flag in TSR is set; if underflow occurs when TCNT is counting down, the TCFU flag is set. The TCFD bit in TSR is the count direction flag. Reading the TCFD flag reveals whether TCNT is counting up or down. Table 8.19 shows the correspondence between external clock pins and channels. Table 8.19 Phase Counting Mode Clock Input Pins
External Clock Pins Channels When channel 1 is set to phase counting mode When channel 2 is set to phase counting mode A-Phase TCLKA TCLKC B-Phase TCLKB TCLKD
Example of Phase Counting Mode Setting Procedure Figure 8.21 shows an example of the phase counting mode setting procedure.
Phase counting mode
[1] Select phase counting mode with bits MD3 to MD0 in TMDR. [2] Set the CST bit in TSTR to 1 to start the count operation. [1]
Select phase counting mode
Start count
[2]

Figure 8.21 Example of Phase Counting Mode Setting Procedure
Rev. 3.00 Sep 26, 2006 page 199 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Examples of Phase Counting Mode Operation In phase counting mode, TCNT counts up or down according to the phase difference between two external clocks. There are four modes, according to the count conditions. 1. Phase counting mode 1: Figure 8.22 shows an example of phase counting mode 1 operation, and table 8.20 summarizes the TCNT up/down-count conditions.
TCLKA (channel 1) TCLKC (channel 2) TCLKB (channel 1) TCLKD (channel 2) TCNT value
Up-count
Down-count
Time
Figure 8.22 Example of Phase Counting Mode 1 Operation Table 8.20 Up/Down-Count Conditions in Phase Counting Mode 1
TCLKA (Channel 1) TCLKC (Channel 2) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Down-count TCLKB (Channel 1) TCLKD (Channel 2) Operation Up-count
Rev. 3.00 Sep 26, 2006 page 200 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
2. Phase counting mode 2: Figure 8.23 shows an example of phase counting mode 2 operation, and table 8.21 summarizes the TCNT up/down-count conditions.
TCLKA (channel 1) TCLKC (channel 2) TCLKB (channel 1) TCLKD (channel 2) TCNT value Up-count Down-count
Time
Figure 8.23 Example of Phase Counting Mode 2 Operation Table 8.21 Up/Down-Count Conditions in Phase Counting Mode 2
TCLKA (Channel 1) TCLKC (Channel 2) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Down-count Up-count Don't care TCLKB (Channel 1) TCLKD (Channel 2) Operation Don't care
Rev. 3.00 Sep 26, 2006 page 201 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
3. Phase counting mode 3: Figure 8.24 shows an example of phase counting mode 3 operation, and table 8.22 summarizes the TCNT up/down-count conditions.
TCLKA (channel 1) TCLKC (channel 2) TCLKB (channel 1) TCLKD (channel 2) TCNT value
Up-count
Down-count
Time
Figure 8.24 Example of Phase Counting Mode 3 Operation Table 8.22 Up/Down-Count Conditions in Phase Counting Mode 3
TCLKA (Channel 1) TCLKC (Channel 2) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Up-count Down-count Don't care TCLKB (Channel 1) TCLKD (Channel 2) Operation Don't care
Rev. 3.00 Sep 26, 2006 page 202 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
4. Phase counting mode 4: Figure 8.25 shows an example of phase counting mode 4 operation, and table 8.23 summarizes the TCNT up/down-count conditions.
TCLKA (channel 1) TCLKC (channel 2) TCLKB (channel 1) TCLKD (channel 2) TCNT value
Up-count
Down-count
Time
Figure 8.25 Example of Phase Counting Mode 4 Operation Table 8.23 Up/Down-Count Conditions in Phase Counting Mode 4
TCLKA (Channel 1) TCLKC (Channel 2) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Don't care Down-count Don't care TCLKB (Channel 1) TCLKD (Channel 2) Operation Up-count
Rev. 3.00 Sep 26, 2006 page 203 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Phase Counting Mode Application Example Figure 8.26 shows an example in which channel 1 is in phase counting mode, and channel 1 is coupled with channel 0 to input servo motor 2-phase encoder pulses in order to detect position or speed. Channel 1 is set to phase counting mode 1, and the encoder pulse A-phase and B-phase are input to TCLKA and TCLKB. Channel 0 operates with TCNT counter clearing by TGRC_0 compare match; TGRA_0 and TGRC_0 are used for the compare match function and are set with the speed control period and position control period. TGRB_0 is used for input capture, with TGRB_0 and TGRD_0 operating in buffer mode. The channel 1 counter input clock is designated as the TGRB_0 input capture source, and the pulse widths of 2-phase encoder 4-multiplication pulses are detected. TGRA_1 and TGRB_1 for channel 1 are designated for input capture, and channel 0 TGRA_0 and TGRC_0 compare matches are selected as the input capture source and store the up/down-counter values for the control periods. This procedure enables the accurate detection of position and speed.
Rev. 3.00 Sep 26, 2006 page 204 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Channel 1 TCLKA TCLKB Edge detection circuit TCNT_1
TGRA_1 (speed period capture) TGRB_1 (speed period capture)
TCNT_0 + + -
TGRA_0 (speed control period) TGRC_0 (position control period)
TGRB_0 (pulse width capture)
TGRD_0 (buffer operation) Channel 0
Figure 8.26 Phase Counting Mode Application Example
Rev. 3.00 Sep 26, 2006 page 205 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.5
Interrupts
There are three kinds of TPU interrupt source; TGR input capture/compare match, TCNT overflow, and TCNT underflow. Each interrupt source has its own status flag and enable/disabled bit, allowing the generation of interrupt request signals to be enabled or disabled individually. When an interrupt request is generated, the corresponding status flag in TSR is set to 1. If the corresponding enable/disable bit in TIER is set to 1 at this time, an interrupt is requested. The interrupt request is cleared by clearing the status flag to 0. Relative channel priorities can be changed by the interrupt controller, however the priority order within a channel is fixed. For details, see section 5, Interrupt Controller. Table 8.24 lists the TPU interrupt sources. Table 8.24 TPU Interrupts
Channel 0 Name TGI0A TGI0B TGI0C TGI0D TCI0V 1 TGI1A TGI1B TCI1V TCI1U 2 TGI2A TGI2B TCI2V TCI2U Interrupt Source TGRA_0 input capture/compare match TGRB_0 input capture/compare match TGRC_0 input capture/compare match TGRD_0 input capture/compare match TCNT_0 overflow TGRA_1 input capture/compare match TGRB_1 input capture/compare match TCNT_1 overflow TCNT_1 underflow TGRA_2 input capture/compare match TGRB_2 input capture/compare match TCNT_2 overflow TCNT_2 underflow Interrupt Flag TGFA0 TGFB0 TGFC0 TGFD0 TCFV0 TGFA1 TGFB1 TCFV1 TCFU1 TGFA2 TGFB2 TCFV2 TCFU2
Note: This table shows the initial state immediately after a reset. The relative channel priorities can be changed by the interrupt controller.
Rev. 3.00 Sep 26, 2006 page 206 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Input Capture/Compare Match Interrupt: An interrupt is requested if the TGIE bit in TIER is set to 1 when the TGF flag in TSR is set to 1 by the occurrence of a TGR input capture/compare match on a particular channel. The interrupt request is cleared by clearing the TGF flag to 0. The TPU has eight input capture/compare match interrupts, four for channel 0, and two each for channels 1 and 2. Overflow Interrupt: An interrupt is requested if the TCIEV bit in TIER is set to 1 when the TCFV flag in TSR is set to 1 by the occurrence of TCNT overflow on a channel. The interrupt request is cleared by clearing the TCFV flag to 0. The TPU has three overflow interrupts, one for each channel. Underflow Interrupt: An interrupt is requested if the TCIEU bit in TIER is set to 1 when the TCFU flag in TSR is set to 1 by the occurrence of TCNT underflow on a channel. The interrupt request is cleared by clearing the TCFU flag to 0. The TPU has two underflow interrupts, one each for channels 1 and 2.
8.6
A/D Converter Activation
The A/D converter can be activated by the TGRA input capture/compare match for a channel. If the TTGE bit in TIER is set to 1 when the TGFA flag in TSR is set to 1 by the occurrence of a TGRA input capture/compare match on a particular channel, a request to begin A/D conversion is sent to the A/D converter. If the TPU conversion start trigger has been selected on the A/D converter side at this time, A/D conversion is begun. In the TPU, a total of three TGRA input capture/compare match interrupts can be used as A/D converter conversion start sources, one for each channel.
Rev. 3.00 Sep 26, 2006 page 207 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.7
8.7.1
Operation Timing
Input/Output Timing
TCNT Count Timing Figure 8.27 shows TCNT count timing in internal clock operation, and figure 8.28 shows TCNT count timing in external clock operation.
Internal clock
Falling edge
Rising edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 8.27 Count Timing in Internal Clock Operation
External clock
Falling edge
Rising edge
Falling edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 8.28 Count Timing in External Clock Operation
Rev. 3.00 Sep 26, 2006 page 208 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Output Compare Output Timing A compare match signal is generated in the final state in which TCNT and TGR match (the point at which the count value matched by TCNT is updated). When a compare match signal is generated, the output value set in TIOR is output at the output compare output pin. After a match between TCNT and TGR, the compare match signal is not generated until the TCNT input clock is generated. Figure 8.29 shows output compare output timing.
TCNT input clock N N+1
TCNT
TGR
N
Compare match signal TIOC pin
Figure 8.29 Output Compare Output Timing Input Capture Signal Timing Figure 8.30 shows input capture signal timing.
Input capture input Input capture signal
TCNT
N
N+1
N+2
TGR
N
N+2
Figure 8.30 Input Capture Input Signal Timing
Rev. 3.00 Sep 26, 2006 page 209 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Timing for Counter Clearing by Compare Match/Input Capture Figure 8.31 shows the timing when counter clearing on compare match is specified, and figure 8.32 shows the timing when counter clearing on input capture is specified.
Compare match signal Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 8.31 Counter Clear Timing (Compare Match)
Input capture signal
Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 8.32 Counter Clear Timing (Input Capture)
Rev. 3.00 Sep 26, 2006 page 210 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Buffer Operation Timing Figures 8.33 and 8.34 show the timing in buffer operation.
TCNT
n
n+1
Compare match signal TGRA, TGRB TGRC, TGRD
n
N
N
Figure 8.33 Buffer Operation Timing (Compare Match)
Input capture signal
TCNT
N
N+1
TGRA, TGRB TGRC, TGRD
n
N
N+1
n
N
Figure 8.34 Buffer Operation Timing (Input Capture)
Rev. 3.00 Sep 26, 2006 page 211 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.7.2
Interrupt Signal Timing
TGF Flag Setting Timing in Case of Compare Match Figure 8.35 shows the timing for setting of the TGF flag in TSR on compare match, and TGI interrupt request signal timing.
TCNT input clock
TCNT
N
N+1
TGR
N
Compare match signal
TGF flag
TGI interrupt
Figure 8.35 TGI Interrupt Timing (Compare Match)
Rev. 3.00 Sep 26, 2006 page 212 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
TGF Flag Setting Timing in Case of Input Capture Figure 8.36 shows the timing for setting of the TGF flag in TSR on input capture, and TGI interrupt request signal timing.
Input capture signal
TCNT
N
TGR
N
TGF flag
TGI interrupt
Figure 8.36 TGI Interrupt Timing (Input Capture)
Rev. 3.00 Sep 26, 2006 page 213 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
TCFV Flag/TCFU Flag Setting Timing Figure 8.37 shows the timing for setting of the TCFV flag in TSR on overflow, and TCIV interrupt request signal timing. Figure 8.38 shows the timing for setting of the TCFU flag in TSR on underflow, and TCIU interrupt request signal timing.
TCNT input clock TCNT (overflow) Overflow signal
H'FFFF
H'0000
TCFV flag
TCIV interrupt
Figure 8.37 TCIV Interrupt Setting Timing
TCNT input clock TCNT (underflow) Underflow signal
H'0000
H'FFFF
TCFU flag
TCIU interrupt
Figure 8.38 TCIU Interrupt Setting Timing
Rev. 3.00 Sep 26, 2006 page 214 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
Status Flag Clearing Timing After a status flag is read as 1 by the CPU, it is cleared by writing 0 to it. Figure 8.39 shows the timing for status flag clearing by the CPU.
TSR write cycle T1 T2
Address
TSR address
Write signal
Status flag
Interrupt request signal
Figure 8.39 Timing for Status Flag Clearing by CPU
Rev. 3.00 Sep 26, 2006 page 215 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8
8.8.1
Usage Notes
Module Stop Mode Setting
TPU operation can be disabled or enabled using the module stop control register. The initial setting is for TPU operation to be halted. Register access is enabled by clearing module stop mode. For details, see section 20, Power-Down Modes. 8.8.2 Input Clock Restrictions
The input clock pulse width must be at least 1.5 states in the case of single-edge detection, and at least 2.5 states in the case of both-edge detection. The TPU will not operate properly at narrower pulse widths. In phase counting mode, the phase difference and overlap between the two input clocks must be at least 1.5 states, and the pulse width must be at least 2.5 states. Figure 8.40 shows the input clock conditions in phase counting mode.
Phase Phase differdifferOverlap ence ence
Overlap TCLKA (TCLKC) TCLKB (TCLKD)
Pulse width
Pulse width
Pulse width
Pulse width
Notes: Phase difference and overlap : 1.5 states or more Pulse width : 2.5 states or more
Figure 8.40 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode
Rev. 3.00 Sep 26, 2006 page 216 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.3
Caution on Period Setting
When counter clearing on compare match is set, TCNT is cleared in the final state in which it matches the TGR value (the point at which the count value matched by TCNT is updated). Consequently, the actual counter frequency is given by the following formula: f= Where (N + 1) f: Counter frequency : Operating frequency N: TGR set value Contention between TCNT Write and Clear Operations
8.8.4
If the counter clear signal is generated in the T2 state of a TCNT write cycle, TCNT clearing takes precedence and the TCNT write is not performed. Figure 8.41 shows the timing in this case.
TCNT write cycle T1 T2
Address
TCNT address
Write signal Counter clear signal
TCNT
N
H'0000
Figure 8.41 Contention between TCNT Write and Clear Operations
Rev. 3.00 Sep 26, 2006 page 217 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.5
Contention between TCNT Write and Increment Operations
If incrementing occurs in the T2 state of a TCNT write cycle, the TCNT write takes precedence and TCNT is not incremented. Figure 8.42 shows the timing in this case.
TCNT write cycle T1 T2
Address
TCNT address
Write signal TCNT input clock N TCNT write data M
TCNT
Figure 8.42 Contention between TCNT Write and Increment Operations
Rev. 3.00 Sep 26, 2006 page 218 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.6
Contention between TGR Write and Compare Match
If a compare match occurs in the T2 state of a TGR write cycle, the TGR write takes precedence and the compare match signal is inhibited. A compare match does not occur even if the previous value is written. Figure 8.43 shows the timing in this case.
TGR write cycle T1 T2 Address TGR address
Write signal Compare match signal TCNT N N+1
Inhibited
TGR
N TGR write data
M
Figure 8.43 Contention between TGR Write and Compare Match
Rev. 3.00 Sep 26, 2006 page 219 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.7
Contention between Buffer Register Write and Compare Match
If a compare match occurs in the T2 state of a TGR write cycle, the data that is transferred to TGR by the buffer operation will be that in the buffer prior to the write. Figure 8.44 shows the timing in this case.
TGR write cycle T1 T2 Address Buffer register address
Write signal Compare match signal Buffer register write data Buffer register TGR N M
N
Figure 8.44 Contention between Buffer Register Write and Compare Match
Rev. 3.00 Sep 26, 2006 page 220 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.8
Contention between TGR Read and Input Capture
If an input capture signal is generated in the T1 state of a TGR read cycle, the data that is read will be that in the buffer after input capture transfer. Figure 8.45 shows the timing in this case.
TGR read cycle T1 T2 Address TGR address
Read signal Input capture signal TGR X M
Internal data bus
M
Figure 8.45 Contention between TGR Read and Input Capture
Rev. 3.00 Sep 26, 2006 page 221 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.9
Contention between TGR Write and Input Capture
If an input capture signal is generated in the T2 state of a TGR write cycle, the input capture operation takes precedence and the write to TGR is not performed. Figure 8.46 shows the timing in this case.
TGR write cycle T1 T2 Address TGR address
Write signal Input capture signal TCNT M
TGR
M
Figure 8.46 Contention between TGR Write and Input Capture
Rev. 3.00 Sep 26, 2006 page 222 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.10
Contention between Buffer Register Write and Input Capture
If an input capture signal is generated in the T2 state of a buffer register write cycle, the buffer operation takes precedence and the write to the buffer register is not performed. Figure 8.47 shows the timing in this case.
Buffer register write cycle T1 T2 Address Buffer register address
Write signal Input capture signal TCNT N
TGR Buffer register
M
N
M
Figure 8.47 Contention between Buffer Register Write and Input Capture
Rev. 3.00 Sep 26, 2006 page 223 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.11
Contention between Overflow/Underflow and Counter Clearing
If overflow/underflow and counter clearing occur simultaneously, the TCFV/TCFU flag in TSR is not set and TCNT clearing takes precedence. Figure 8.48 shows the operation timing when a TGR compare match is specified as the clearing source, and when H'FFFF is set in TGR.
TCNT input clock TCNT Counter clear signal TGF Disabled TCFV H'FFFF H'0000
Figure 8.48 Contention between Overflow and Counter Clearing
Rev. 3.00 Sep 26, 2006 page 224 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.12
Contention between TCNT Write and Overflow/Underflow
If there is an up-count or down-count in the T2 state of a TCNT write cycle, and overflow/underflow occurs, the TCNT write takes precedence and the TCFV/TCFU flag in TSR is not set. Figure 8.49 shows the operation timing when there is contention between TCNT write and overflow.
TCNT write cycle T1 T2
Address
TCNT address
Write signal
TCNT write data H'FFFF M
TCNT
TCFV flag
Figure 8.49 Contention between TCNT Write and Overflow 8.8.13 Multiplexing of I/O Pins
In this LSI, the TCLKA input pin is multiplexed with the TIOCC0 I/O pin, the TCLKB input pin with the TIOCD0 I/O pin, the TCLKC input pin with the TIOCB1 I/O pin, and the TCLKD input pin with the TIOCB2 I/O pin. When an external clock is input, compare match output should not be performed from a multiplexed pin. 8.8.14 Interrupts in Module Stop Mode
If module stop mode is entered when an interrupt has been requested, it will not be possible to clear the CPU interrupt source. Interrupts should therefore be disabled before entering module stop mode.
Rev. 3.00 Sep 26, 2006 page 225 of 580 REJ09B0148-0300
Section 8 16-Bit Timer Pulse Unit (TPU)
8.8.15
Interrupts in Subactive Mode/Watch Mode
If subactive mode/watch mode is entered when an interrupt has been requested, it will not be possible to clear the CPU interrupt source. Interrupts should therefore be disabled before entering subactive mode/watch mode.
Rev. 3.00 Sep 26, 2006 page 226 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
Section 9 Watchdog Timer
The watchdog timer (WDT_0, WDT_1) is an 8-bit timer that can generate an internal reset signal for this LSI if a system crash prevents the CPU from writing to the timer counter, thus allowing it to overflow. When this watchdog function is not needed, the WDT can be used as an interval timer. In interval timer operation, an interval timer interrupt is generated each time the counter overflows. The block diagram of the WDT_0 is shown in figure 9.1. The block diagram of the WDT_1 is shown in figure 9.2.
9.1
Features
* Selectable from eight counter input clocks. * Switchable between watchdog timer mode and interval timer mode In watchdog timer mode: * If the counter overflows, it is possible to select whether this LSI is internally reset or the WDT generates an internal NMI interrupt. In interval timer mode: * If the counter overflows, the WDT generates an interval timer interrupt (WOVI).
WDT0105A_000120020200
Rev. 3.00 Sep 26, 2006 page 227 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
Overflow WOVI (interrupt request signal) Interrupt control Clock Clock select
Internal reset signal*
Reset control
/2 /64 /128 /512 /2048 /8192 /32768 /131072 Internal clock sources
Internal bus
RSTCSR
TCNT_0
TCSR_0 Bus interface
Module bus WDT Legend: TCSR: Timer control/status register TCNT: Timer counter RSTCSR: Reset control/status register Note: * An internal reset signal can be generated by setting the register.
Figure 9.1 Block Diagram of WDT_0
Rev. 3.00 Sep 26, 2006 page 228 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
WOVI (interrupt request signal) Internal NMI Internal reset signal Internal reset signal*
Interrupt control Overflow Reset control Clock
Clock select
/2 /64 /128 /512 /2048 /8192 /32768 /131072 Internal clock
SUB/2 SUB/4 SUB/8 SUB/16 SUB/32 SUB/64 SUB/128 SUB/256
TCNT_1
TSCR_1 Bus interface
Module bus WDT Legend: TCSR: Timer control/status register TCNT: Timer counter Note: * An internal reset signal can be generated by setting the register. The generated reset is a power-on reset.
Figure 9.2 Block Diagram of WDT_1
9.2
Register Descriptions
The WDT has the following three registers. To prevent accidental overwriting, TCSR, TCNT, and RSTCSR have to be written to by a different method to normal registers. For details, see section 9.5.1, Notes on Register Access. * Timer control/status register_0 (TCSR_0) * Timer counter_0 (TCNT_0) * Timer control/status register_1 (TCSR_1) * Timer counter_1 (TCNT_1) * Reset control/status register (RSTCSR) 9.2.1 Timer Counter 0 and 1 (TCNT_0 and TCNT_1)
TCNT is an 8-bit readable/writable up-counter. TCNT is initialized to H'00 by a reset, when the TME bit in TCSR is cleared to 0.
Rev. 3.00 Sep 26, 2006 page 229 of 580 REJ09B0148-0300
Internal bus
Section 9 Watchdog Timer
9.2.2
Timer Control/Status Register 0 and 1 (TCSR_0 and TCSR_1)
TCSR selects the clock source to be input to TCNT, and selecting the timer mode. * TCSR_0
Bit 7 Bit Name OVF Initial Value 0 R/W Description
R/(W)* Overflow Flag Indicates that TCNT has overflowed. Only a write of 0 is permitted, to clear the flag. [Setting condition] When TCNT overflows (changes from H'FF to H'00) When internal reset request generation is selected in watchdog timer mode, OVF is cleared automatically by the internal reset. [Clearing condition] Cleared by reading TCSR when OVF = 1, then writing 0 to OVF
6
WT/IT
0
R/W
Timer Mode Select Selects whether the WDT is used as a watchdog timer or interval timer. 0: Interval timer mode 1: Watchdog timer mode
5
TME
0
R/W
Timer Enable When this bit is set to 1, TCNT starts counting. When this bit is cleared, TCNT stops counting and is initialized to H'00.
4, 3
All 1
Reserved These bits are always read as 1 and cannot be modified.
Rev. 3.00 Sep 26, 2006 page 230 of 580 REJ09B0148-0300
Section 9 Watchdog Timer Initial Value 0 0 0
Bit 2 1 0
Bit Name CKS2 CKS1 CKS0
R/W R/W R/W R/W
Description Clock Select 0 to 2 Selects the clock source to be input to TCNT. The overflow frequency for = 20 MHz is enclosed in parentheses. 000: Clock /2 (frequency: 25.6 s) 001: Clock /64 (frequency: 819.2 s) 010: Clock /128 (frequency: 1.6 ms) 011: Clock /512 (frequency: 6.6 ms) 100: Clock /2048 (frequency: 26.2 ms) 101: Clock /8192 (frequency: 104.9 ms) 110: Clock /32768 (frequency: 419.4 ms) 111: Clock /131072 (frequency: 1.68 s)
Note:
*
Only 0 can be written for flag clearing.
Rev. 3.00 Sep 26, 2006 page 231 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
* TCSR_1
Bit 7 Bit Name OVF Initial Value 0 R/W Description
R/(W)* Overflow Flag Indicates that TCNT has overflowed from H'FF to H'00. Only a write of 0 is permitted, to clear the flag. [Setting condition] When TCNT overflows (changes from H'FF to H'00) When internal reset request generation is selected in watchdog timer mode, OVF is cleared automatically by the internal reset. [Clearing condition] Cleared by reading TCSR when OVF = 1, then writing 0 to OVF
6
WT/IT
0
R/W
Timer Mode Select Selects whether the WDT is used as a watchdog timer or interval timer. 0: Interval timer mode 1: Watchdog timer mode
5
TME
0
R/W
Timer Enable When this bit is set to 1, TCNT starts counting. When this bit is cleared, TCNT stops counting and is initialized to H'00.
4
PSS
0
R/W
Prescaler Select Selects the clock source to be input to TCNT. 0: Counts the divided clock of based prescaler (PSM) 1: Counts the divided clock of SUBbased prescaler (PSS)
3
RST/NMI
0
R/W
Reset or NMI Selects whether an internal reset request or an NMI interrupt request when the TCNT overflows during the watchdog timer mode. 0: NMI interrupt request 1: Internal reset request
Rev. 3.00 Sep 26, 2006 page 232 of 580 REJ09B0148-0300
Section 9 Watchdog Timer Initial Value 0 0 0
Bit 2 1 0
Bit Name CKS2 CKS1 CKS0
R/W R/W R/W R/W
Description Clock Select 2 to 0 Selects the clock source to be input to TCNT. The overflow cycle for = 20 MHz (5-MHz input to this LSI multiplied by four, and SUB = 39.1 kHz) is enclosed in parentheses. The overflow cycle is the period from which TCNT starts counting and until it overflows. When PSS = 0: 000: /2 (cycle: 25.6 s) 001: /64 (cycle: 819.2 ms) 010: /128 (cycle: 1.6 ms) 011: /512 (cycle: 6.6 ms) 100: /2048 (cycle: 26.2 ms) 101: /8192 (cycle: 104.9 ms) 110: /32768 (cycle: 419.4 ms) 111: /131072 (cycle: 1.68s) When PSS = 1: 000: SUB/2 (cycle: 13.1 ms) 001: SUB/4 (cycle: 26.2 ms) 010: SUB/8 (cycle: 52.4 ms) 011: SUB/16 (cycle: 104.9 ms) 100: SUB/32 (cycle: 209.7 ms) 101: SUB/64 (cycle: 419.4 ms) 110: SUB/128 (cycle: 838.9 ms) 111: SUB/256 (cycle: 1.6777 s)
Note:
*
Only 0 can be written for flag clearing.
Rev. 3.00 Sep 26, 2006 page 233 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
9.2.3
Reset Control/Status Register (RSTCSR)
RSTCSR controls the generation of the internal reset signal when TCNT overflows, and selects the type of internal reset signal. RSTCSR is initialized to H'1F by a reset signal from the RES pin, and not by the WDT internal reset signal caused by overflows.
Bit 7 Bit Name WOVF Initial Value 0 R/W Description
R/(W)* Watchdog Overflow Flag This bit is set when TCNT overflows in watchdog timer mode. This bit cannot be set in interval timer mode, and only 0 can be written. [Setting condition] Set when TCNT overflows (changed from H'FF to H'00) in watchdog timer mode [Clearing condition] Cleared by reading RSTCSR when WOVF = 1, and then writing 0 to WOVF
6
RSTE
0
R/W
Reset Enable Specifies whether or not a reset signal is generated in the chip if TCNT overflows during watchdog timer operation. 0: Reset signal is not generated even if TCNT overflows (Though this LSI is not reset, TCNT and TCSR in WDT are reset) 1: Reset signal is generated if TCNT overflows
5
RSTS
0
R/W
Reset Select Selects the internal reset type to be generated if TCNT overflows during watchdog timer operation. 0: Power-on reset 1: Setting prohibited
4 to 0 --
All 1
--
Reserved These bits are always read as 1 and cannot be modified.
Note:
*
Only 0 can be written for flag clearing.
Rev. 3.00 Sep 26, 2006 page 234 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
9.3
9.3.1
Operation
Watchdog Timer Mode
To use the WDT as a watchdog timer, set the WT/IT bit in TCSR and the TME bit to 1. When the WDT is used as a watchdog timer, and if TCNT overflows without being rewritten because of a system malfunction or other error, a WDTOVF signal is output. TCNT does not overflow while the system is operating normally. Software must prevent TCNT overflows by rewriting the TCNT value (normally be writing H'00) before overflows occurs. In watchdog timer mode, the WDT can internally reset this LSI with a WDTOVF signal. When the RSTE bit of the RSTCSR is set to 1, and if the TCNT overflows, an internal reset signal for this LSI is issued at the same time as a WDTOVF signal. In this case, select power-on reset by setting the RSTS bit of the RSTCSR to 0. If a reset caused by a signal input to the RES pin occurs at the same time as a reset caused by a WDT overflow, the RES pin reset has priority and the WOVF bit in RSTCSR is cleared to 0. The WDTOVF signal is output for 132 states when the RSTE bit = 1 of RSTCSR, and for 130 states when the RSTE bit = 0. When the TCNT overflows in watchdog timer mode, the WOVF bit of the RSTCSR is set to 1. If the RSTE bit of the RSTCSR has been set to 1, an internal reset signal for the entire LSI is generated at TCNT overflow.
Rev. 3.00 Sep 26, 2006 page 235 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
TCNT value Overflow H'FF
H'00 WT/IT = 1 TME = 1 Write H'00 to TCNT WOVF = 1*1 Internal reset is generated
Internal reset signal* 2 518 states Legend: WT/IT: Timer mode select bit Timer enable bit TME: Notes: 1. After the WOVF bit becomes 1, it is cleared to 0 by an internal reset. 2. The internal reset signal is generated only if the RSTE bit is set to 1.
Time WT/IT = 1 Write H'00 TME = 1 to TCNT
Figure 9.3 (a) WDT_0 Operation in Watchdog Timer Mode
TCNT value Overflow H'FF
H'00 WT/IT = 1 TME = 1
Time
Write H'00 to TCNT
WOVF =
1*1
WT/IT = 1 TME = 1
Write H'00 to TCNT
Internal reset is generated
Internal reset signal*2 515/516 states Legend: WT/IT: Timer mode select bit Timer enable bit TME:
Notes: 1. After the WOVF bit becomes 1, it is cleared to 0 by an internal reset. 2. The internal reset signal is generated only if the RSTE bit is set to 1.
Figure 9.3 (b) WDT_1 Operation in Watchdog Timer Mode
Rev. 3.00 Sep 26, 2006 page 236 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
9.3.2
Interval Timer Mode
When the WDT is used as an interval timer, an interval timer interrupt (WOVI) is generated each time the TCNT overflows. Therefore, an interrupt can be generated at intervals. When the TCNT overflows in interval timer mode, an interval timer interrupt (WOVI) is requested at the time the OVF bit of the TCSR is set to 1.
TCNT value H'FF Overflow Overflow Overflow Overflow
H'00 WT/IT=0 TME=1 WOVI WOVI WOVI WOVI
Time
Legend: WOVI: Interval timer interrupt request generation
Figure 9.4 Operation in Interval Timer Mode
9.4
Interrupts
During interval timer mode operation, an overflow generates an interval timer interrupt (WOVI). The interval timer interrupt is requested whenever the OVF flag is set to 1 in TCSR. OVF must be cleared to 0 in the interrupt handling routine. If an NMI interrupt request has been chosen in watchdog timer mode, an NMI interrupt request is generated when the TCNT overflows. Table 9.1
Name WOVI NMI
WDT Interrupt Source
Interrupt Source TCNT overflow (interval timer mode) TCNT overflow (watchdog timer mode) Interrupt Flag OVF OVF
Rev. 3.00 Sep 26, 2006 page 237 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
9.5
9.5.1
Usage Notes
Notes on Register Access
The watchdog timer's TCNT, TCSR, and RSTCSR registers differ from other registers in being more difficult to write to. The procedures for writing to and reading these registers are given below. Writing to TCNT, TCSR, and RSTCSR These registers must be written to by a word transfer instruction. They cannot be written to by a byte transfer instruction. TCNT and TCSR both have the same write address. Therefore, the relative condition shown in figure 9.5 needs to be satisfied in order to write to TCNT or TCSR. The transfer instruction writes the lower byte data to TCNT or TCSR according to the satisfied condition. To write to RSTCSR, execute a word transfer instruction for address H'FF76. A byte transfer instruction cannot write to RSTCSR. The method of writing 0 to the WOVF bit differs from that of writing to the RSTE and RSTS bits. To write 0 to the WOVF bit, satisfy the condition shown in figure 9.5. If satisfied, the transfer instruction clears the WOVF bit to 0, but has no effect on the RSTE and RSTS bits. To write to the RSTE and RSTS bits, satisfy the condition shown in figure 9.5. If satisfied, the transfer instruction writes the values in bits 5 and 6 of the lower byte into the RSTE and RSTS bits, respectively, but has no effect on the WOVF bit.
TCNT write Writing to RSTE and RSTS bits Address: H'FF74 H'FF76 15 H'5A 8 7 Write data 0
TCSR write Writing 0 to WOVF bit Address: H'FF74 H'FF76 15 H'5A 8 7 0 Write data or H'00
Figure 9.5 Writing to TCNT, TCSR, and RSTCSR (example for WDT0)
Rev. 3.00 Sep 26, 2006 page 238 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
Reading TCNT, TCSR, and RSTCSR (WDT0) These registers are read in the same way as other registers. The read addresses are H'FF74 for TCSR, H'FF75 for TCNT, and H'FF77 for RSTCSR. 9.5.2 Contention between Timer Counter (TCNT) Write and Increment
If a timer counter clock pulse is generated during the T2 state of a TCNT write cycle, the write takes priority and the timer counter is not incremented. Figure 9.6 shows this operation.
TCNT write cycle T1 T2
Address
Internal write signal
TCNT input clock
TCNT
N
M
Counter write data
Figure 9.6 Contention between TCNT Write and Increment 9.5.3 Changing Value of CKS2 to CKS0
If bits CKS0 to CKS2 in TCSR are written to while the WDT is operating, errors could occur in the incrementation. Software must be used to stop the watchdog timer (by clearing the TME bit to 0) before changing the value of bits CKS0 to CKS2.
Rev. 3.00 Sep 26, 2006 page 239 of 580 REJ09B0148-0300
Section 9 Watchdog Timer
9.5.4
Switching between Watchdog Timer Mode and Interval Timer Mode
If the mode is switched from watchdog timer to interval timer while the WDT is operating, errors could occur in the incrementation. Software must be used to stop the watchdog timer (by clearing the TME bit to 0) before switching the mode. 9.5.5 Internal Reset in Watchdog Timer Mode
This LSI is not reset internally if TCNT overflows while the RSTE bit is cleared to 0 during watchdog timer operation, however TCNT and TCSR of the WDT are reset. TCNT, TCSR, or RSTCR cannot be written to for 132 states following an overflow. During this period, any attempt to read the WOVF flag is not acknowledged. Accordingly, wait 132 states after overflow to write 0 to the WOVF flag for clearing. 9.5.6 OVF Flag Clearing in Interval Timer Mode
When setting of the OVF flag is in contention with reading of the OVF flag in interval timer mode, the OVF flag may not be cleared even when 0 is written to it after the OVF flag has been read as 1. When there is a possibility of contention between the setting and reading of the OVF flag when the OVF flag is polled while the interval timer interrupt is disabled, 0 should be only written to the OVF after reading the OVF at least twice in its `1' state to ensure clearing of the flag.
Rev. 3.00 Sep 26, 2006 page 240 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Section 10 Serial Communication Interface (SCI)
This LSI has two independent serial communication interface (SCI) channels. The SCI can handle both asynchronous and clocked synchronous serial communication. Serial data communication can be carried out using standard asynchronous communication chips such as a Universal Asynchronous Receiver/Transmitter (UART) or an Asynchronous Communication Interface Adapter (ACIA). A function is also provided for serial communication between processors (multiprocessor communication function). The SCI also supports an IC card (Smart Card) interface conforming to ISO/IEC 7816-3 (Identification Card) as a serial communication interface extension function. Figure 10.1 shows a block diagram of the SCI.
10.1
Features
* Choice of asynchronous or clocked synchronous serial communication mode * Full-duplex communication capability The transmitter and receiver are mutually independent, enabling transmission and reception to be executed simultaneously. Double-buffering is used in both the transmitter and the receiver, enabling continuous transmission and continuous reception of serial data. * On-chip baud rate generator allows any bit rate to be selected External clock can be selected as a transfer clock source (except for in Smart Card interface mode). * Choice of LSB-first or MSB-first transfer (except in the case of asynchronous mode 7-bit data) * Four interrupt sources Transmit-end, transmit-data-empty, receive-data-full, and receive error -- that can issue requests. * Module stop mode can be set Asynchronous mode: * Data length: 7 or 8 bits * Stop bit length: 1 or 2 bits * Parity: Even, odd, or none * Receive error detection: Parity, overrun, and framing errors * Break detection: Break can be detected by reading the RxD pin level directly in the case of a framing error
Rev. 3.00 Sep 26, 2006 page 241 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Clocked Synchronous mode: * Data length: 8 bits * Receive error detection: Overrun errors detected Smart Card Interface: * Automatic transmission of error signal (parity error) in receive mode * Error signal detection and automatic data retransmission in transmit mode * Direct convention and inverse convention both supported
Bus interface
Module data bus
Internal data bus
RDR
TDR
SCMR SSR SCR
BRR Baud rate generator /4 /16 /64 Clock
RxD
RSR
TSR
SMR
Transmission/ reception control
TxD
Parity generation Parity check
SCK
External clock TEI TXI RXI ERI
Legend: RSR: RDR: TSR: TDR: SMR: SCR: SSR: SCMR: BRR:
Receive shift register Receive data register Transmit shift register Transmit data register Serial mode register Serial control register Serial status register Smart card mode register Bit rate register
Figure 10.1 Block Diagram of SCI
Rev. 3.00 Sep 26, 2006 page 242 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.2
Input/Output Pins
Table 10.1 shows the serial pins for each SCI channel. Table 10.1 Pin Configuration
Channel 0 Pin Name* SCK0 RxD0 TxD0 1 SCK1 RxD1 TxD1 Note: * I/O I/O Input Output I/O Input Output Function SCI0 clock input/output SCI0 receive data input SCI0 transmit data output SCI1 clock input/output SCI1 receive data input SCI1 transmit data output
Pin names SCK, RxD, and TxD are used in the text for all channels, omitting the channel designation.
10.3
Register Descriptions
The SCI has the following registers for each channel. The serial mode register (SMR), serial status register (SSR), and serial control register (SCR) are described separately for normal serial communication interface mode and Smart Card interface mode because their bit functions differ in part. * Receive shift register (RSR) * Receive data register (RDR) * Transmit data register (TDR) * Transmit shift register (TSR) * Serial mode register (SMR) * Serial control register (SCR) * Serial status register (SSR) * Smart card mode register (SCMR) * Bit rate register (BRR)
Rev. 3.00 Sep 26, 2006 page 243 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.1
Receive Shift Register (RSR)
RSR is a shift register that is used to receive serial data input to the RxD pin and convert it into parallel data. When one byte of data has been received, it is transferred to RDR automatically. RSR cannot be directly accessed by the CPU. 10.3.2 Receive Data Register (RDR)
RDR is an 8-bit register that stores received data. When the SCI has received one byte of serial data, it transfers the received serial data from RSR to RDR, where it is stored. After this, RSR is receive-enabled. As RSR and RDR function as a double buffer in this way, continuous receive operations are possible. After confirming that the RDRF bit in SSR is set to 1, read RDR only once. RDR cannot be written to by the CPU. 10.3.3 Transmit Data Register (TDR)
TDR is an 8-bit register that stores data for transmission. When the SCI detects that TSR is empty, it transfers the transmit data written in TDR to TSR and starts transmission. The double-buffered structure of TDR and TSR enables continuous serial transmission. If the next transmit data has already been written to TDR during serial transmission, the SCI transfers the written data to TSR to continue transmission. Although TDR can be read or written to by the CPU at all times, to achieve reliable serial transmission, write transmit data to TDR only once after confirming that the TDRE bit in SSR is set to 1. 10.3.4 Transmit Shift Register (TSR)
TSR is a shift register that transmits serial data. To perform serial data transmission, the SCI first transfers transmit data from TDR to TSR, and then sends the data to the TxD pin. TSR cannot be directly accessed by the CPU.
Rev. 3.00 Sep 26, 2006 page 244 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.5
Serial Mode Register (SMR)
SMR is used to set the SCI's serial transfer format and select the baud rate generator clock source. Some bit functions of SMR differ between normal serial communication interface mode and Smart Card interface mode. * Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name C/A Initial Value 0 R/W R/W Description Communication Mode 0: Asynchronous mode 1: Clocked synchronous mode 6 CHR 0 R/W Character Length (enabled only in asynchronous mode) 0: Selects 8 bits as the data length. 1: Selects 7 bits as the data length. The MSB (bit 7) of TDR is not transmitted in transmission. In clocked synchronous mode, a fixed data length of 8 bits is used. 5 PE 0 R/W Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data before transmission, and the parity bit is checked in reception. For a multiprocessor format, parity bit addition and checking are not performed regardless of the PE bit setting. 4 O/E 0 R/W Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. 1: Selects odd parity. 3 STOP 0 R/W Stop Bit Length (enabled only in asynchronous mode) Selects the stop bit length in transmission. 0: 1 stop bit 1: 2 stop bits In reception, only the first stop bit is checked. If the second stop bit is 0, it is treated as the start bit of the next transmit character.
Rev. 3.00 Sep 26, 2006 page 245 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0
Bit 2
Bit Name MP
R/W R/W
Description Multiprocessor Mode (enabled only in asynchronous mode) When this bit is set to 1, the multiprocessor communication function is enabled. The PE bit and O/E bit settings are invalid in multiprocessor mode.
1 0
CKS1 CKS0
0 0
R/W R/W
Clock Select 0 and 1 These bits select the clock source for the baud rate generator. 00: clock (n = 0) 01: /4 clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) For the relationship between the bit rate register setting and the baud rate, see section 10.3.9, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 10.3.9, Bit Rate Register (BRR)).
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name GM Initial Value 0 R/W R/W Description GSM Mode When this bit is set to 1, the SCI operates in GSM mode. In GSM mode, the timing of the TEND setting is advanced by 11.0 etu (Elementary Time Unit: the time for transfer of one bit), and clock output control mode addition is performed. For details, see section 10.7.8, Clock Output Control. 6 BLK 0 R/W When this bit is set to 1, the SCI operates in block transfer mode. For details on block transfer mode, see section 10.7.3, Block Transfer Mode. Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data in transmission, and the parity bit is checked in reception. In Smart Card interface mode, this bit must be set to 1.
5
PE
0
R/W
Rev. 3.00 Sep 26, 2006 page 246 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0
Bit 4
Bit Name O/E
R/W R/W
Description Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. 1: Selects odd parity. For details on setting this bit in Smart Card interface mode, see section 10.7.2, Data Format (Except for Block Transfer Mode).
3 2
BCP1 BCP0
0 0
R/W R/W
Basic Clock Pulse 1 and 0 These bits specify the number of basic clock periods in a 1-bit transfer interval on the Smart Card interface. 00: 32 clock (S = 32) 01: 64 clock (S = 64) 10: 372 clock (S = 372) 11: 256 clock (S = 256) For details, see section 10.7.4, Receive Data Sampling Timing and Reception Margin in Smart Card Interface Mode. S stands for the value of S in BRR (see section 10.3.9, Bit Rate Register (BRR)).
1 0
CKS1 CKS0
0 0
R/W R/W
Clock Select 0 and 1 These bits select the clock source for the baud rate generator. 00: clock (n = 0) 01: /4 clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) For the relationship between the bit rate register setting and the baud rate, see section 10.3.9, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 10.3.9, Bit Rate Register (BRR)).
Rev. 3.00 Sep 26, 2006 page 247 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.6
Serial Control Register (SCR)
SCR is a register that enables or disables SCI transfer operations and interrupt requests, and is also used to selection of the transfer clock source. For details on interrupt requests, see section 10.8, Interrupts. Some bit functions of SCR differ between normal serial communication interface mode and Smart Card interface mode. * Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When this bit is set to 1, the TXI interrupt request is enabled. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. 5 4 3 TE RE MPIE 0 0 0 R/W R/W R/W Transmit Enable When this bit s set to 1, transmission is enabled. Receive Enable When this bit is set to 1, reception is enabled. Multiprocessor Interrupt Enable (enabled only when the MP bit in SMR is 1 in asynchronous mode) When this bit is set to 1, receive data in which the multiprocessor bit is 0 is skipped, and setting of the RDRF, FER, and ORER status flags in SSR is prohibited. On receiving data in which the multiprocessor bit is 1, this bit is automatically cleared and normal reception is resumed. For details, see section 10.5, Multiprocessor Communication Function. 2 TEIE 0 R/W Transmit End Interrupt Enable When this bit is set to 1, TEI interrupt request is enabled.
Rev. 3.00 Sep 26, 2006 page 248 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0 0
Bit 1 0
Bit Name CKE1 CKE0
R/W R/W R/W
Description Clock Enable 0 and 1 Selects the clock source and SCK pin function. Asynchronous mode 00: Internal clock SCK pin functions as I/O port 01: Internal clock Outputs a clock of the same frequency as the bit rate from the SCK pin. 1X: External clock Inputs a clock with a frequency 16 times the bit rate from the SCK pin. Clocked synchronous mode 0X: Internal clock (SCK pin functions as clock output) 1X: External clock (SCK pin functions as clock input)
Legend: X: Don't care
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When this bit is set to 1, TXI interrupt request is enabled. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. 5 4 3 TE RE MPIE 0 0 0 R/W R/W R/W Transmit Enable When this bit is set to 1, transmission is enabled. Receive Enable When this bit is set to 1, reception is enabled. Multiprocessor Interrupt Enable (enabled only when the MP bit in SMR is 1 in asynchronous mode) Write 0 to this bit in Smart Card interface mode.
Rev. 3.00 Sep 26, 2006 page 249 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0 0 0
Bit 2 1 0
Bit Name TEIE CKE1 CKE0
R/W R/W R/W
Description Transmit End Interrupt Enable Write 0 to this bit in Smart Card interface mode. Clock Enable 0 and 1 Enables or disables clock output from the SCK pin. The clock output can be dynamically switched in GSM mode. For details, see section 10.7.8, Clock Output Control. When the GM bit in SMR is 0: 00: Output disabled (SCK pin can be used as an I/O port pin) 01: Clock output 1X: Reserved When the GM bit in SMR is 1: 00: Output fixed low 01: Clock output 10: Output fixed high 11: Clock output
Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 250 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.7
Serial Status Register (SSR)
SSR is a register containing status flags of the SCI and multiprocessor bits for transfer. 1 cannot be written to flags TDRE, RDRF, ORER, PER, and FER; they can only be cleared. Some bit functions of SSR differ between normal serial communication interface mode and Smart Card interface mode. * Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name TDRE Initial Value 1 R/W Description
R/(W)* Transmit Data Register Empty Displays whether TDR contains transmit data. [Setting conditions] * * * When the TE bit in SCR is 0 When data is transferred from TDR to TSR When 0 is written to TDRE after reading TDRE = 1
[Clearing condition] 6 RDRF 0 R/(W)* Receive Data Register Full Indicates that the received data is stored in RDR. [Setting condition] * When serial reception ends normally and receive data is transferred from RSR to RDR When 0 is written to RDRF after reading RDRF = 1
[Clearing condition] * The RDRF flag is not affected and retains its value when the RE bit in SCR is cleared to 0. 5 ORER 0 R/(W)* Overrun Error [Setting condition] * When the next serial reception is completed while RDRF = 1 When 0 is written to ORER after reading ORER = 1
[Clearing condition] *
Rev. 3.00 Sep 26, 2006 page 251 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0
Bit 4
Bit Name FER
R/W
Description
R/(W)* Framing Error [Setting condition] * * When the stop bit is 0 When 0 is written to FER after reading FER = 1 [Clearing condition] In 2-stop-bit mode, only the first stop bit is checked.
3
PER
0
R/(W)* Parity Error [Setting condition] * * When a parity error is detected during reception When 0 is written to PER after reading PER = 1 [Clearing condition]
2
TEND
1
R
Transmit End [Setting conditions] * * When the TE bit in SCR is 0 When TDRE = 1 at transmission of the last bit of a 1-byte serial transmit character When 0 is written to TDRE after reading TDRE = 1
[Clearing condition] * 1 MPB 0 R Multiprocessor Bit MPB stores the multiprocessor bit in the receive data. When the RE bit in SCR is cleared to 0 its state is retained. 0 MPBT 0 R/W Multiprocessor Bit Transfer MPBT stores the multiprocessor bit to be added to the transmit data. Note: * Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 252 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name TDRE Initial Value 1 R/W Description
R/(W)* Transmit Data Register Empty Displays whether TDR contains transmit data. [Setting conditions] * * When the TE bit in SCR is 0 When data is transferred from TDR to TSR and data can be written to TDR
[Clearing condition] 6 RDRF 0 * When 0 is written to TDRE after reading TDRE = 1 * Receive Data Register Full R/(W) Indicates that the received data is stored in RDR. [Setting condition] * When serial reception ends normally and receive data is transferred from RSR to RDR When 0 is written to RDRF after reading RDRF = 1
[Clearing condition] * The RDRF flag is not affected and retains its value when the RE bit in SCR is cleared to 0. 5 ORER 0 R/(W)* Overrun Error [Setting condition] * When the next serial reception is completed while RDRF = 1 When 0 is written to ORER after reading ORER = 1
[Clearing condition] * 4 ERS 0 R/(W)* Error Signal Status [Setting condition] * * When the low level of the error signal is sampled When 0 is written to ERS after reading ERS = 1 [Clearing condition]
Rev. 3.00 Sep 26, 2006 page 253 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI) Initial Value 0
Bit 3
Bit Name PER
R/W
Description
R/(W)* Parity Error [Setting condition] * * When a parity error is detected during reception When 0 is written to PER after reading PER = 1 [Clearing condition]
2
TEND
1
R
Transmit End This bit is set to 1 when no error signal has been sent back from the receiving end and the next transmit data is ready to be transferred to TDR. [Setting conditions] * * When the TE bit in SCR is 0 and the ERS bit is also 0 When the ESR bit is 0 and the TDRE bit is 1 after the specified interval following transmission of 1byte data. The timing of bit setting differs according to the register setting as follows: When GM = 0 and BLK = 0, 2.5 etu after transmission starts When GM = 0 and BLK = 1, 1.5 etu after transmission starts When GM = 1 and BLK = 0, 1.0 etu after transmission starts When GM = 1 and BLK = 1, 1.0 etu after transmission starts [Clearing condition] * When 0 is written to TDRE after reading TDRE = 1
1 0 Note:
MPB MPBT *
0 0
R R/W
Multiprocessor Bit This bit is not used in Smart Card interface mode. Multiprocessor Bit Transfer Write 0 to this bit in Smart Card interface mode.
Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 254 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.8
Smart Card Mode Register (SCMR)
SCMR is a register that selects Smart Card interface mode and its format.
Bit 7 to 4 3 Bit Name SDIR Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1. Smart Card Data Transfer Direction Selects the serial/parallel conversion format. 0: LSB-first in transfer 1: MSB-first in transfer The bit setting is valid only when the transfer data format is 8 bits. For 7-bit data, LSB-first is fixed. 2 SINV 0 R/W Smart Card Data Invert Specifies inversion of the data logic level. The SINV bit does not affect the logic level of the parity bit. To invert the parity bit, invert the O/E bit in SMR. 0: TDR contents are transmitted as they are. Receive data is stored as it is in RDR 1: TDR contents are inverted before being transmitted. Receive data is stored in inverted form in RDR 1 0 SMIF 1 0 R/W Reserved This bit is always read as 1. Smart Card Interface Mode Select This bit is set to 1 to make the SCI operate in Smart Card interface mode. 0: Normal asynchronous mode or clocked synchronous mode 1: Smart card interface mode
Rev. 3.00 Sep 26, 2006 page 255 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.3.9
Bit Rate Register (BRR)
BRR is an 8-bit register that adjusts the bit rate. As the SCI performs baud rate generator control independently for each channel, different bit rates can be set for each channel. Table 10.2 shows the relationships between the N setting in BRR and bit rate B for normal asynchronous mode, clocked synchronous mode, and Smart Card interface mode. The initial value of BRR is H'FF, and it can be read or written to by the CPU at all times. Table 10.2 The Relationships between the N Setting in BRR and Bit Rate B
Mode Asynchronous Mode Clocked Synchronous Mode Smart Card Interface Mode Legend: B: N: : n and S: Bit Rate
B= x 106 64 x 2
2n-1
Error
Error (%) = { x 106 B x 64 x 2 2n-1 x (N + 1) - 1 } x 100
x (N + 1)
B=
x 106 8 x 2 2n-1 x (N + 1) x 106 Sx2
2n+1
B=
x (N + 1)
Error (%) = {
x 106 B x S x 2 2n+1 x (N + 1)
- 1 } x 100
Bit rate (bit/s) BRR setting for baud rate generator (0 N 255) Operating frequency (MHz) Determined by the SMR settings shown in the following tables. SMR Setting SMR Setting n 0 1 2 3 BCP1 0 0 1 1 BCP0 0 1 0 1 S 32 64 372 256
CKS1 0 0 1 1
CKS0 0 1 0 1
Table 10.3 shows sample N settings in BRR in normal asynchronous mode. Table 10.4 shows the maximum bit rate for each frequency in normal asynchronous mode. Table 10.6 shows sample N settings in BRR in clocked synchronous mode. Table 10.8 shows sample N settings in BRR in Smart Card interface mode. In Smart Card interface mode, S (the number of basic clock periods in a 1-bit transfer interval) can be selected. For details, see section 10.7.4, Receive Data Sampling Timing and Reception Margin in Smart Card Interface Mode. Tables 10.5 and 10.7 show the maximum bit rates with external clock input.
Rev. 3.00 Sep 26, 2006 page 256 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.3 BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
Operating Frequency (MHz) 4 Bit Rate (bit/s) 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 n 2 1 1 0 0 0 0 0 0 N 70 207 103 207 103 51 25 12 3 Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.00 n 2 1 1 0 0 0 0 0 0 0 0 4.9152 N 86 255 127 255 127 63 31 15 7 4 3 Error (%) 0.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 2 2 1 1 0 0 0 0 0 0 0 N 88 64 129 64 129 64 32 15 7 4 3 5 Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 -1.36 1.73 1.73 0.00 1.73 n 2 2 1 1 0 0 0 0 0 0 0 N 106 77 155 77 155 77 38 19 9 5 4 6 Error (%) -0.44 0.16 0.16 0.16 0.16 0.16 0.16 -2.34 -2.34 0.00 -2.34
Operating Frequency (MHz) 6.144 Bit Rate (bit/s) 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 n 2 2 1 1 0 0 0 0 0 0 0 N 108 79 159 79 159 79 39 19 9 5 4 Error (%) 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.40 0.00 n 2 2 1 1 0 0 0 0 0 0 7.3728 N 130 95 191 95 191 95 47 23 11 5 Error (%) -0.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 n 2 2 1 1 0 0 0 0 0 0 N 141 103 207 103 207 103 51 25 12 7 8 Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.00 n 2 2 1 1 0 0 0 0 0 0 0 9.8304 N 174 127 255 127 255 127 63 31 15 9 7 Error (%) -0.26 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00
Rev. 3.00 Sep 26, 2006 page 257 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.3 BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
Operating Frequency (MHz) 10 Bit Rate (bit/s) 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 n 2 2 2 1 1 0 0 0 0 0 0 N 177 129 64 129 64 129 64 32 15 9 7 Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 0.16 -1.36 1.73 0.00 1.73 n 2 2 2 1 1 0 0 0 0 0 0 N 212 155 77 155 77 155 77 38 19 11 9 12 Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 -2.34 0.00 -2.34 n 2 2 2 1 1 0 0 0 0 0 0 12.288 N 217 159 79 159 79 159 79 39 19 11 9 Error (%) 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.40 0.00 n 2 2 2 1 1 0 0 0 0 0 N 248 181 90 181 90 181 90 45 22 13 14 Error (%) -0.17 0.13 0.13 0.13 0.13 0.13 0.13 -0.93 -0.93 0.00
Operating Frequency (MHz) 14.7456 Bit Rate (bit/s) 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 n 3 2 2 1 1 0 0 0 0 0 0 N 64 191 95 191 95 191 95 47 23 14 11 Error (%) 0.70 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 3 2 2 1 1 0 0 0 0 0 0 N 70 207 103 207 103 207 103 51 25 15 12 16 Error (%) 0.03 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.00 0.13 n 3 2 2 1 1 0 0 0 0 0 0 17.2032 N 75 223 111 223 111 223 111 55 27 13 13 Error (%) 0.48 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.20 0.00 n 3 2 2 1 1 0 0 0 0 0 0 N 79 233 116 233 116 233 116 58 28 17 14 18 Error (%) -0.12 0.16 0.16 0.16 0.16 0.16 0.16 -0.69 1.02 0.00 -2.34
Rev. 3.00 Sep 26, 2006 page 258 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.3 BRR Settings for Various Bit Rates (Asynchronous Mode) (3)
Operating Frequency (MHz) 19.6608 Bit Rate (bit/s) 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 n 3 2 2 1 1 0 0 0 0 0 0 N 86 255 127 255 127 255 127 63 31 19 15 Error (%) 0.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 3 3 2 2 1 1 0 0 0 0 0 N 88 64 129 64 129 64 129 64 32 19 15 20 Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 0.16 0.16 -1.36 0.00 1.73
Rev. 3.00 Sep 26, 2006 page 259 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.4 Maximum Bit Rate for Each Frequency (Asynchronous Mode)
(MHz) 4 4.9152 5 6 6.144 7.3728 8 9.8304 10 Maximum Bit Rate (bit/s) 125000 153600 156250 187500 192000 230400 250000 307200 312500 n 0 0 0 0 0 0 0 0 0 0 0 0 0 N 0 0 0 0 (MHz) 12 12.288 14 14.7456 16 17.2032 18 19.6608 20 Maximum Bit Rate (bit/s) 375000 384000 437500 460800 500000 537600 562500 614400 625000 n 0 0 0 0 0 0 0 0 0 N 0 0 0 0 0 0 0 0 0
Table 10.5 Maximum Bit Rate with External Clock Input (Asynchronous Mode)
(MHz) 4 4.9152 5 6 6.144 7.3728 8 9.8304 10 External Input Clock (MHz) 1.0000 1.2288 1.2500 1.5000 1.5360 1.8432 2.0000 2.4576 2.5000 Maximum Bit Rate (bit/s) 62500 76800 78125 93750 96000 115200 125000 153600 156250 (MHz) 12 12.288 14 14.7456 16 17.2032 18 19.6608 20 External Input Clock (MHz) 3.0000 3.0720 3.5000 3.6864 4.0000 4.3008 4.5000 4.9152 5.0000 Maximum Bit Rate (bit/s) 187500 192000 218750 230400 250000 268800 281250 307200 312500
Rev. 3.00 Sep 26, 2006 page 260 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode)
Operating Frequency (MHz) Bit Rate (bit/s) 110 250 500 1k 2.5k 5k 10k 25k 50k 100k 250k 500k 1M 2.5M 5M Legend: Blank: Cannot be set. --: Can be set, but there will be a degree of error. *: Continuous transfer is not possible. Note: Make the settings so that the error does not exceed 1%. 4 n -- 2 2 1 1 0 0 0 0 0 0 0 0 N -- 249 124 249 99 199 99 39 19 9 3 1 0* 3 2 2 1 1 0 0 0 0 0 0 0 124 249 124 199 99 199 79 39 19 7 3 1 0 0* -- -- -- 1 1 0 0 0 0 0 0 -- -- -- 249 124 249 99 49 24 9 4 3 3 2 2 1 1 0 0 0 0 0 0 249 124 249 99 199 99 159 79 39 15 7 3 -- -- 2 1 1 0 0 0 0 0 0 0 0 -- -- 124 249 124 199 99 49 19 9 4 1 0* n 8 N n 10 N n 16 N n 20 N
Table 10.7 Maximum Bit Rate with External Clock Input (Clocked Synchronous Mode)
(MHz) 4 6 8 10 12 External Input Clock (MHz) 0.6667 1.0000 1.3333 1.6667 2.0000 Maximum Bit Rate (bit/s) 666666.7 1.000000.0 1333333.3 1666666.7 2000000.0 (MHz) 14 16 18 20 External Input Clock (MHz) 2.3333 2.6667 3.0000 3.3333 Maximum Bit Rate (bit/s) 2333333.3 2666666.7 3000000.0 3333333.3
Rev. 3.00 Sep 26, 2006 page 261 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.8 Examples of Bit Rate for Various BRR Settings (Smart Card Interface Mode) (When n = 0 and S = 372)
Operating Frequency (MHz) 7.1424 Bit Rate (bit/s) 9600 n 0 N 0 Error (%) 0.00 n 0 10.00 N 1 Error (%) 30 n 0 10.7136 N 1 Error (%) 25 n 0 13.00 N 1 Error (%) 8.99
Operating Frequency (MHz) 14.2848 Bit Rate (bit/s) 9600 n 0 N 1 Error (%) 0.00 n 0 16.00 N 1 Error (%) 12.01 n 0 18.00 N 2 Error (%) 15.99 n 0 20.00 N 2 Error (%) 6.60
Table 10.9 Maximum Bit Rate at Various Frequencies (Smart Card Interface Mode) (When S = 372)
(MHz) 7.1424 10.00 10.7136 13.00 Maximum Bit Rate (bit/s) 9600 13441 14400 17473 n 0 0 0 0 N 0 0 0 0 (MHz) 14.2848 16.00 18.00 20.00 Maximum Bit Rate (bit/s) 19200 21505 24194 26882 n 0 0 0 0 N 0 0 0 0
Rev. 3.00 Sep 26, 2006 page 262 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4
Operation in Asynchronous Mode
Figure 10.2 shows the general format for asynchronous serial communication. One frame consists of a start bit (low level), followed by data (in LSB-first order), a parity bit (high or low level), and finally stop bits (high level). In asynchronous serial communication, the transmission line is usually held in the mark state (high level). The SCI monitors the transmission line. When the transmission line goes to the space state (low level), the SCI recognizes a start bit and starts serial communication. In asynchronous serial communication, the communication line is usually held in the mark state (high level). The SCI monitors the communication line, and when it goes to the space state (low level), recognizes a start bit and starts serial communication. Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex. The transmitter and receiver both have a double-buffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer.
Idle state (mark state) 1 0/1 Parity bit 1 bit, or none 1 1
1 Serial data 0 Start bit 1 bit
LSB D0 D1 D2 D3 D4 D5 D6
MSB D7
Stop bit
Transmit/receive data 7 or 8 bits
1 or 2 bits
One unit of transfer data (character or frame)
Figure 10.2 Data Format in Asynchronous Communication (Example with 8-Bit Data, Parity, Two Stop Bits) 10.4.1 Data Transfer Format
Table 10.10 shows the data transfer formats that can be used in asynchronous mode. Any of 12 transfer formats can be selected according to the SMR setting. For details on the multiprocessor bit, see section 10.5, Multiprocessor Communication Function.
Rev. 3.00 Sep 26, 2006 page 263 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.10 Serial Transfer Formats (Asynchronous Mode)
SMR Settings CHR 0 0 0 0 1 1 1 1 0 0 1 1 PE 0 0 1 1 0 0 1 1 -- -- -- -- MP 0 0 0 0 0 0 0 0 1 1 1 1 STOP 0 1 0 1 0 1 0 1 0 1 0 1 1 S S S S S S S S S S S S 2 Serial Transfer Format and Frame Length 3 4 5 6 7 8 9 10
STOP
11
12
8-bit data 8-bit data 8-bit data 8-bit data 7-bit data 7-bit data 7-bit data 7-bit data 8-bit data 8-bit data 7-bit data 7-bit data
STOP
STOP STOP
P STOP
P STOP STOP
STOP STOP
P
STOP
P
STOP STOP
MPB STOP
MPB STOP STOP
MPB STOP
MPB STOP STOP
Legend: S: Start bit STOP: Stop bit P: Parity bit MPB: Multiprocessor bit
Rev. 3.00 Sep 26, 2006 page 264 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4.2
Receive Data Sampling Timing and Reception Margin in Asynchronous Mode
In asynchronous mode, the SCI operates on a basic clock with a frequency of 16 times the transfer rate. In reception, the SCI samples the falling edge of the start bit using the basic clock, and performs internal synchronization. Receive data is latched internally at the rising edge of the 8th pulse of the basic clock as shown in figure 10.3. Thus, the reception margin in asynchronous mode is given by formula (1) below.
M = | (0.5 - D - 0.5 1 )- N 2N - (L - 0.5) F | x 100 [%]
... Formula (1)
Where M: N: D: L: F:
Reception margin (%) Ratio of bit rate to clock (N = 16) Clock duty (D = 0.5 to 1.0) Frame length (L = 9 to 12) Absolute value of clock rate deviation
Assuming values of F (absolute value of clock rate deviation) = 0 and D (clock duty) = 0.5 in formula (1), the reception margin can be given by the formula. M = {0.5 - 1/(2 x 16)} x 100 [%] = 46.875% However, this is only the computed value, and a margin of 20% to 30% should be allowed for in system design.
16 clocks 8 clocks 0 Internal basic clock Receive data (RxD) Synchronization sampling timing Data sampling timing 7 15 0 7 15 0
Start bit
D0
D1
Figure 10.3 Receive Data Sampling Timing in Asynchronous Mode
Rev. 3.00 Sep 26, 2006 page 265 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4.3
Clock
Either an internal clock generated by the on-chip baud rate generator or an external clock input at the SCK pin can be selected as the SCI's serial clock, according to the setting of the C/A bit in SMR and the CKE0 and CKE1 bits in SCR. When an external clock is input at the SCK pin, the clock frequency should be 16 times the bit rate used. When the SCI is operated on an internal clock, the clock can be output from the SCK pin. The frequency of the clock output in this case is equal to the bit rate, and the phase is such that the rising edge of the clock is in the middle of the transmit data, as shown in Figure 10.4.
SCK TxD 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1
1 frame
Figure 10.4 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode)
Rev. 3.00 Sep 26, 2006 page 266 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4.4
SCI Initialization (Asynchronous Mode)
Before transmitting and receiving data, you should first clear the TE and RE bits in SCR to 0, then initialize the SCI as described below. When the operating mode, or transfer format, is changed for example, the TE and RE bits must be cleared to 0 before making the change using the following procedure. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not initialize the contents of the RDRF, PER, FER, and ORER flags, or the contents of RDR. When the external clock is used in asynchronous mode, the clock must be supplied even during initialization.
[1] Set the clock selection in SCR. Be sure to clear bits RIE, TIE, TEIE, MPIE, TE, and RE to 0. When the clock is selected in asynchronous mode, it is output immediately after SCR settings are made. [2] Set the data transfer format in SMR and SCMR.
[2]
Start initialization
Clear TE and RE bits in SCR to 0
Set CKE1 and CKE0 bits in SCR (TE and RE bits are 0)
[1]
Set data transfer format in SMR and SCMR Set value in BRR Wait
[3]
[3] Write a value corresponding to the bit rate to BRR. Not necessary if an external clock is used. [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Also set the RIE, TIE, TEIE, and MPIE bits to 1. Setting the TE and RE bits enables the TxD and RxD pins to be used.
No 1-bit interval elapsed? Yes Set TE and RE bits in SCR to 1, and set RIE, TIE, TEIE, and MPIE bits to 1
[4]

Figure 10.5 Sample SCI Initialization Flowchart
Rev. 3.00 Sep 26, 2006 page 267 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4.5
Data Transmission (Asynchronous Mode)
Figure 10.6 shows an example of operation for transmission in asynchronous mode. In transmission, the SCI operates as described below. 1. The SCI monitors the TDRE flag in SSR. If the flag is cleared to 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts transmission. If the TIE bit is set to 1 at this time, a transmit data empty interrupt request (TXI) is generated. Continuous transmission is possible because the TXI interrupt routine writes next transmit data to TDR before transmission of the current transmit data has been completed. 3. Data is sent from the TxD pin in the following order: start bit, transmit data, parity bit or multiprocessor bit (may be omitted depending on the format), and stop bit. 4. The SCI checks the TDRE flag at the timing for sending the stop bit. 5. If the TDRE flag is 0, the data is transferred from TDR to TSR, the stop bit is sent, and then serial transmission of the next frame is started. 6. If the TDRE flag is 1, the TEND flag in SSR is set to 1, the stop bit is sent, and then the "mark state" is entered, in which 1 is output. If the TEIE bit in SCR is set to 1 at this time, a TEI interrupt request is generated. Figure 10.7 shows a sample flowchart for transmission in asynchronous mode.
Start bit 0 D0 D1 Data D7 Parity Stop Start bit bit bit 0/1 1 0 D0 D1 Data D7 Parity Stop bit bit 0/1 1
1
1 Idle state (mark state)
TDRE TEND TXI interrupt Data written to TDR and TXI interrupt request generated TDRE flag cleared to 0 in request generated TXI interrupt service routine
TEI interrupt request generated
1 frame
Figure 10.6 Example of Operation in Transmission in Asynchronous Mode (Example with 8-Bit Data, Parity, One Stop Bit)
Rev. 3.00 Sep 26, 2006 page 268 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start transmission
[1]
Read TDRE flag in SSR
[2]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. After the TE bit is set to 1, a frame of 1s is output, and transmission is enabled. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. [3] Serial transmission continuation procedure:
No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
No All data transmitted? Yes [3] Read TEND flag in SSR
To continue serial transmission, read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0. [4] Break output at the end of serial transmission: To output a break in serial transmission, set DDR for the port corresponding to the TxD pin to 1, clear DR to 0, then clear the TE bit in SCR to 0.
No TEND = 1 Yes No Break output? Yes Clear DR to 0 and set DDR to 1
[4]
Clear TE bit in SCR to 0
Figure 10.7 Sample Serial Transmission Flowchart
Rev. 3.00 Sep 26, 2006 page 269 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.4.6
Serial Data Reception (Asynchronous Mode)
Figure 10.8 shows an example of operation for reception in asynchronous mode. In serial reception, the SCI operates as described below. 1. The SCI monitors the communication line. If a start bit is detected, the SCI performs internal synchronization, receives receive data in RSR, and checks the parity bit and stop bit. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag is still set to 1), the ORER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. Receive data is not transferred to RDR. The RDRF flag remains to be set to 1. 3. If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. 4. If a framing error is detected (when the stop bit is 0), the FER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. 5. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt request is generated. Continuous reception is possible because the RXI interrupt routine reads the receive data transferred to RDR before reception of the next receive data has been completed.
Start bit 0 D0 D1 Data D7 Parity Stop Start bit bit bit 0/1 1 0 D0 D1 Data D7 Parity Stop bit bit 0/1 0
1
1 Idle state (mark state)
RDRF FER RXI interrupt request generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ERI interrupt request generated by framing error
1 frame
Figure 10.8 Example of SCI Operation in Reception (Example with 8-Bit Data, Parity, One Stop Bit)
Rev. 3.00 Sep 26, 2006 page 270 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Table 10.11 shows the states of the SSR status flags and receive data handling when a receive error is detected. If a receive error is detected, the RDRF flag retains its state before receiving data. Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the ORER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 10.9 shows a sample flow chart for serial data reception. Table 10.11 SSR Status Flags and Receive Data Handling
SSR Status Flag RDRF* 1 0 0 1 1 0 1 Note: * ORER 1 0 0 1 1 0 1 FER 0 1 0 1 0 1 1 PER 0 0 1 0 1 1 1 Receive Data Lost Transferred to RDR Transferred to RDR Lost Lost Transferred to RDR Lost Receive Error Type Overrun error Framing error Parity error Overrun error + framing error Overrun error + parity error Framing error + parity error Overrun error + framing error + parity error
The RDRF flag retains the state it had before data reception.
Rev. 3.00 Sep 26, 2006 page 271 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin.
[2] [3] Receive error processing and break detection: [2] If a receive error occurs, read the ORER, PER, and FER flags in SSR to identify the error. After performing the Yes appropriate error processing, ensure PERFERORER = 1 that the ORER, PER, and FER flags are [3] all cleared to 0. Reception cannot be No Error processing resumed if any of these flags are set to 1. In the case of a framing error, a (Continued on next page) break can be detected by reading the value of the input port corresponding to [4] Read RDRF flag in SSR the RxD pin.
Read ORER, PER, and FER flags in SSR No RDRF = 1 Yes Read receive data in RDR, and clear RDRF flag in SSR to 0
[4] SCI status check and receive data read: Read SSR and check that RDRF = 1, then read the receive data in RDR and clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. [5] Serial reception continuation procedure: To continue serial reception, before the stop bit for the current frame is received, read the RDRF flag, read RDR, and clear the RDRF flag to 0.
No All data received? Yes Clear RE bit in SCR to 0 [5]
Figure 10.9 Sample Serial Reception Data Flowchart (1)
Rev. 3.00 Sep 26, 2006 page 272 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
[3] Error processing
No ORER = 1 Yes Overrun error processing
No FER = 1 Yes Yes Break? No Framing error processing Clear RE bit in SCR to 0
No PER = 1 Yes Parity error processing
Clear ORER, PER, and FER flags in SSR to 0

Figure 10.9 Sample Serial Reception Data Flowchart (2)
Rev. 3.00 Sep 26, 2006 page 273 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.5
Multiprocessor Communication Function
Use of the multiprocessor communication function enables data transfer between a number of processors sharing communication lines by asynchronous serial communication using the multiprocessor format, in which a multiprocessor bit is added to the transfer data. When multiprocessor communication is performed, each receiving station is addressed by a unique ID code. The serial communication cycle consists of two component cycles; an ID transmission cycle that specifies the receiving station, and a data transmission cycle. The multiprocessor bit is used to differentiate between the ID transmission cycle and the data transmission cycle. If the multiprocessor bit is 1, the cycle is an ID transmission cycle; if the multiprocessor bit is 0, the cycle is a data transmission cycle. Figure 10.10 shows an example of inter-processor communication using the multiprocessor format. The transmitting station first sends the ID code of the receiving station with which it wants to perform serial communication as data with a 1 multiprocessor bit added. It then sends transmit data as data with a 0 multiprocessor bit added. When data with a 1 multiprocessor bit is received, the receiving station compares that data with its own ID. The station whose ID matches then receives the data sent next. Stations whose IDs do not match continue to skip data until data with a 1 multiprocessor bit is again received. The SCI uses the MPIE bit in SCR to implement this function. When the MPIE bit is set to 1, transfer of receive data from RSR to RDR, error flag detection, and setting the SSR status flags, RDRF, FER, and ORER to 1, are inhibited until data with a 1 multiprocessor bit is received. On reception of a receive character with a 1 multiprocessor bit, the MPB bit in SSR is set to 1 and the MPIE bit is automatically cleared, thus normal reception is resumed. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt is generated. When the multiprocessor format is selected, the parity bit setting is rendered invalid. All other bit settings are the same as those in normal asynchronous mode. The clock used for multiprocessor communication is the same as that in normal asynchronous mode.
Rev. 3.00 Sep 26, 2006 page 274 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Transmitting station Serial transmission line Receiving station A (ID = 01) Serial data Receiving station B (ID = 02) H'01 (MPB = 1) Receiving station C (ID = 03) H'AA (MPB = 0) Receiving station D (ID = 04)
ID transmission cycle = Data transmission cycle = receiving station Data transmission to specification receiving station specified by ID Legend: MPB: Multiprocessor bit
Figure 10.10 Example of Communication Using Multiprocessor Format (Transmission of Data H'AA to Receiving Station A) 10.5.1 Multiprocessor Serial Data Transmission
Figure 10.11 shows a sample flowchart for multiprocessor serial data transmission. For an ID transmission cycle, set the MPBT bit in SSR to 1 before transmission. For a data transmission cycle, clear the MPBT bit in SSR to 0 before transmission. All other SCI operations are the same as those in asynchronous mode.
Rev. 3.00 Sep 26, 2006 page 275 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start transmission
[1]
Read TDRE flag in SSR
[2]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. After the TE bit is set to 1, a frame of 1s is output, and transmission is enabled. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. Set the MPBT bit in SSR to 0 or 1. Finally, clear the TDRE flag to 0. [3] Serial transmission continuation procedure:
No TDRE = 1 Yes Write transmit data to TDR and set MPBT bit in SSR
Clear TDRE flag to 0
No All data transmitted? Yes [3]
To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0. [4] Break output at the end of serial transmission: To output a break in serial transmission, set the port DDR to 1, clear DR to 0, then clear the TE bit in SCR to 0.
Read TEND flag in SSR
No TEND = 1 Yes No Break output? Yes [4]
Clear DR to 0 and set DDR to 1
Clear TE bit in SCR to 0

Figure 10.11 Sample Multiprocessor Serial Transmission Flowchart 10.5.2 Multiprocessor Serial Data Reception
Figure 10.13 shows a sample flowchart for multiprocessor serial data reception. If the MPIE bit in SCR is set to 1, data is skipped until data with a 1 multiprocessor bit is sent. On receiving data
Rev. 3.00 Sep 26, 2006 page 276 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
with a 1 multiprocessor bit, the receive data is transferred to RDR. An RXI interrupt request is generated at this time. All other SCI operations are the same as in asynchronous mode. Figure 10.12 shows an example of SCI operation for multiprocessor format reception.
Start bit 0 D0 D1 Data (ID1) MPB D7 1 Stop bit 1 Start bit 0 D0 Data (Data1) D1 D7 Stop MPB bit 0
1
1
1 Idle state (mark state)
MPIE
RDRF
RDR value MPIE = 0 RXI interrupt request (multiprocessor interrupt) generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ID1 If not this station's ID, MPIE bit is set to 1 again RXI interrupt request is not generated, and RDR retains its state
(a) Data does not match station's ID
1
Start bit 0 D0 D1
Data (ID2) D7
Stop MPB bit 1 1
Start bit 0 D0
Data (Data2) D1 D7
Stop MPB bit 0
1
1 Idle state (mark state)
MPIE
RDRF
RDR value
ID1 MPIE = 0 RXI interrupt request (multiprocessor interrupt) generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ID2 Matches this station's ID, so reception continues, and data is received in RXI interrupt service routine
Data2 MPIE bit set to 1 again
(b) Data matches station's ID
Figure 10.12 Example of SCI Operation in Reception (Example with 8-Bit Data, Multiprocessor Bit, One Stop Bit)
Rev. 3.00 Sep 26, 2006 page 277 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin. [2] ID reception cycle: Set the MPIE bit in SCR to 1. [3] SCI status check, ID reception and comparison: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and compare it with this station's ID. If the data is not this station's ID, set the MPIE bit to 1 again, and clear the RDRF flag to 0. If the data is this station's ID, clear the RDRF flag to 0. [4] SCI status check and data reception: Read SSR and check that the RDRF flag is set to 1, then read the data in RDR. [5] Receive error processing and break detection: If a receive error occurs, read the ORER and FER flags in SSR to identify the error. After performing the appropriate error processing, ensure that the ORER and FER flags are all cleared to 0. Reception cannot be resumed if either of these flags is set to 1. In the case of a framing error, a break can be detected by reading the RxD pin [4] value.
Read MPIE bit in SCR Read ORER and FER flags in SSR
[2]
Yes FERORER = 1 No Read RDRF flag in SSR No RDRF = 1 Yes Read receive data in RDR No This station's ID? Yes Read ORER and FER flags in SSR Yes FERORER = 1 No Read RDRF flag in SSR No RDRF = 1 Yes Read receive data in RDR No All data received? Yes Clear RE bit in SCR to 0 [3]
[5] Error processing (Continued on next page)
Figure 10.13 Sample Multiprocessor Serial Reception Flowchart (1)
Rev. 3.00 Sep 26, 2006 page 278 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
[5]
Error processing
No ORER = 1 Yes Overrun error processing
No FER = 1 Yes Yes Break? No Framing error processing Clear RE bit in SCR to 0
Clear ORER, and FER flags in SSR to 0

Figure 10.13 Sample Multiprocessor Serial Reception Flowchart (2)
Rev. 3.00 Sep 26, 2006 page 279 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.6
Operation in Clocked Synchronous Mode
Figure 10.14 shows the general format for clocked synchronous communication. In clocked synchronous mode, data is transmitted or received synchronous with clock pulses. In clocked synchronous serial communication, data on the transmission line is output from one falling edge of the serial clock to the next. In clocked synchronous mode, the SCI receives data in synchronous with the rising edge of the serial clock. After 8-bit data is output, the transmission line holds the MSB state. In clocked synchronous mode, no parity or multiprocessor bit is added. Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex communication through the use of a common clock. The transmitter and the receiver both have a double-buffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer.
One unit of transfer data (character or frame) * Synchronization clock LSB Serial data Don't care Note: * High except in continuous transfer Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 MSB Bit 7 Don't care *
Figure 10.14 Data Format in Synchronous Communication (for LSB-First) 10.6.1 Clock
Either an internal clock generated by the on-chip baud rate generator or an external synchronization clock input at the SCK pin can be selected, according to the setting of CKE0 and CKE1 bits in SCR. When the SCI is operated on an internal clock, the serial clock is output from the SCK pin. Eight serial clock pulses are output in the transfer of one character, and when no transfer is performed the clock is fixed high.
Rev. 3.00 Sep 26, 2006 page 280 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.6.2
SCI Initialization (Clocked Synchronous Mode)
Before transmitting and receiving data, the TE and RE bits in SCR should be cleared to 0, and then the SCI should be initialized as described in a sample flowchart in Figure 10.15. When the operating mode, or transfer format, is changed for example, the TE and RE bits must be cleared to 0 before making the change using the following procedure. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not change the contents of the RDRF, PER, FER, and ORER flags, or the contents of RDR.
Start initialization
[1] Set the clock selection in SCR. Be sure to clear bits RIE, TIE, TEIE, MPIE, TE, and RE to 0. [2] Set the data transfer format in SMR and SCMR.
[1]
Clear TE and RE bits in SCR to 0
Set CKE1 and CKE0 bits in SCR (TE, RE bits 0)
[3] Write a value corresponding to the bit rate to BRR. Not necessary if an external clock is used. [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Also set the RIE, TIE TEIE, and MPIE bits. Setting the TE and RE bits enables the TxD and RxD pins to be used.
Set data transfer format in SMR and SCMR Set value in BRR Wait
[2]
[3]
No 1-bit interval elapsed? Yes
Set TE and RE bits in SCR to 1, and set RIE, TIE, TEIE, and MPIE bits
[4]

Note: In simultaneous transmit and receive operations, the TE and RE bits should both be cleared to 0 or set to 1 simultaneously.
Figure 10.15 Sample SCI Initialization Flowchart
Rev. 3.00 Sep 26, 2006 page 281 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.6.3
Serial Data Transmission (Clocked Synchronous Mode)
Figure 10.16 shows an example of SCI operation for transmission in clocked synchronous mode. In serial transmission, the SCI operates as described below. 1. The SCI monitors the TDRE flag in SSR, and if the flag is 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts transmission. If the TIE bit in SCR is set to 1 at this time, a transmit data empty interrupt (TXI) is generated. Continuous transmission is possible because the TXI interrupt routine writes the next transmit data to TDR before transmission of the current transmit data has been completed. 3. 8-bit data is sent from the TxD pin synchronized with the output clock when output clock mode has been specified, and synchronized with the input clock when use of an external clock has been specified. 4. The SCI checks the TDRE flag at the timing for sending the MSB (bit 7). 5. If the TDRE flag is cleared to 0, data is transferred from TDR to TSR, and serial transmission of the next frame is started. 6. If the TDRE flag is set to 1, the TEND flag in SSR is set to 1, and the TDRE flag maintains the output state of the last bit. If the TEIE bit in SCR is set to 1 at this time, a TEI interrupt request is generated. The SCK pin is fixed high. Figure 10.17 shows a sample flow chart for serial data transmission. Even if the TDRE flag is cleared to 0, transmission will not start while a receive error flag (ORER, FER, or PER) is set to 1. Make sure that the receive error flags are cleared to 0 before starting transmission. Note that clearing the RE bit to 0 does not clear the receive error flags.
Rev. 3.00 Sep 26, 2006 page 282 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Transfer direction Synchronization clock Serial data TDRE TEND TXI interrupt request generated Data written to TDR and TDRE flag cleared to 0 in TXI interrupt service routine 1 frame TXI interrupt request generated TEI interrupt request generated Bit 0 Bit 1 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
Figure 10.16 Sample SCI Transmission Operation in Clocked Synchronous Mode
Rev. 3.00 Sep 26, 2006 page 283 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start transmission
[1]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. [3] Serial transmission continuation procedure: To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0.
Read TDRE flag in SSR
[2]
No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
No All data transmitted? Yes [3]
Read TEND flag in SSR
No TEND = 1 Yes Clear TE bit in SCR to 0
Figure 10.17 Sample Serial Transmission Flowchart
Rev. 3.00 Sep 26, 2006 page 284 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.6.4
Serial Data Reception (Clocked Synchronous Mode)
Figure 10.18 shows an example of SCI operation for reception in clocked synchronous mode. In serial reception, the SCI operates as described below. 1. The SCI performs internal initialization synchronous with a synchronous clock input or output, starts receiving data, and stores the received data in RSR. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag in SSR is still set to 1), the ORER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated, receive data is not transferred to RDR, and the RDRF flag remains to be set to 1. 3. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt request is generated. Continuous reception is possible because the RXI interrupt routine reads the receive data transferred to RDR before reception of the next receive data has finished.
Synchronization clock Serial data RDRF ORER RXI interrupt request generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine 1 frame RXI interrupt request generated ERI interrupt request generated by overrun error Bit 7 Bit 0 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
Figure 10.18 Example of SCI Operation in Reception Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the ORER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 10.19 shows a sample flow chart for serial data reception.
Rev. 3.00 Sep 26, 2006 page 285 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin. [2] [3] Receive error processing: If a receive error occurs, read the ORER flag in SSR, and after performing the appropriate error processing, clear the ORER flag to 0. Transfer cannot be resumed if the ORER flag is set to 1. [4] SCI status check and receive data read: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. [5] Serial reception continuation procedure: To continue serial reception, before the MSB (bit 7) of the current frame is received, reading the RDRF flag, reading RDR, and clearing the RDRF flag to 0 should be finished.
Read ORER flag in SSR
[2]
Yes ORER = 1 No [3] Error processing (Continued below) Read RDRF flag in SSR [4]
No RDRF = 1 Yes Read receive data in RDR, and clear RDRF flag in SSR to 0
No All data received? Yes Clear RE bit in SCR to 0 [5]
[3]
Error processing
Overrun error processing
Clear ORER flag in SSR to 0
Figure 10.19 Sample Serial Reception Flowchart
Rev. 3.00 Sep 26, 2006 page 286 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.6.5
Simultaneous Serial Data Transmission and Reception (Clocked Synchronous Mode)
Figure 10.20 shows a sample flowchart for simultaneous serial transmit and receive operations. The following procedure should be used for simultaneous serial data transmit and receive operations. To switch from transmit mode to simultaneous transmit and receive mode, after checking that the SCI has finished transmission and the TDRE and TEND flags are set to 1, clear TE to 0. Then simultaneously set TE and RE to 1 with a single instruction. To switch from receive mode to simultaneous transmit and receive mode, after checking that the SCI has finished reception, clear RE to 0. Then after checking that the RDRF and receive error flags (ORER, FER, and PER) are cleared to 0, simultaneously set TE and RE to 1 with a single instruction.
Rev. 3.00 Sep 26, 2006 page 287 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Initialization Start transmission/reception
[1]
[1]
SCI initialization: The TxD pin is designated as the transmit data output pin, and the RxD pin is designated as the receive data input pin, enabling simultaneous transmit and receive operations. SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. Transition of the TDRE flag from 0 to 1 can also be identified by a TXI interrupt. Receive error processing: If a receive error occurs, read the ORER flag in SSR, and after performing the appropriate error processing, clear the ORER flag to 0. Transmission/reception cannot be resumed if the ORER flag is set to 1. SCI status check and receive data read: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. Serial transmission/reception continuation procedure: To continue serial transmission/ reception, before the MSB (bit 7) of the current frame is received, finish reading the RDRF flag, reading RDR, and clearing the RDRF flag to 0. Also, before the MSB (bit 7) of the current frame is transmitted, read 1 from the TDRE flag to confirm that writing is possible. Then write data to TDR and clear the TDRE flag to 0.
Read TDRE flag in SSR No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
[2]
[2]
[3]
Read ORER flag in SSR Yes [3] Error processing
ORER = 1 No
[4]
Read RDRF flag in SSR No RDRF = 1 Yes Read receive data in RDR, and clear RDRF flag in SSR to 0
[4]
[5]
No All data received? Yes [5]
Clear TE and RE bits in SCR to 0
Note: When switching from transmit or receive operation to simultaneous transmit and receive operations, first clear the TE bit and RE bit to 0, then set both these bits to 1 simultaneously.
Figure 10.20 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations
Rev. 3.00 Sep 26, 2006 page 288 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.7
Operation in Smart Card Interface
The SCI supports an IC card (Smart Card) interface that conforms to ISO/IEC 7816-3 (Identification Card) as a serial communication interface extension function. Switching between the normal serial communication interface and the Smart Card interface mode is carried out by means of a register setting. 10.7.1 Pin Connection Example
Figure 10.21 shows an example of connection with the Smart Card. In communication with an IC card, as both transmission and reception are carried out on a single data transmission line, the TxD pin and RxD pin should be connected to the LSI pin. The data transmission line should be pulled up to the VCC power supply with a resistor. If an IC card is not connected, and the TE and RE bits are both set to 1, closed transmission/reception is possible, enabling self-diagnosis to be carried out. When the clock generated on the Smart Card interface is used by an IC card, the SCK pin output is input to the CLK pin of the IC card. This LSI port output is used as the reset signal.
VCC TxD RxD SCK Rx (port) This LSI Connected equipment Data line Clock line Reset line I/O CLK RST IC card
Figure 10.21 Schematic Diagram of Smart Card Interface Pin Connections
Rev. 3.00 Sep 26, 2006 page 289 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.7.2
Data Format (Except for Block Transfer Mode)
Figure 10.22 shows the transfer data format in Smart Card interface mode. * One frame consists of 8-bit data plus a parity bit in asynchronous mode. * In transmission, a guard time of at least 2 etu (Elementary Time Unit: the time for transfer of one bit) is left between the end of the parity bit and the start of the next frame. * If a parity error is detected during reception, a low error signal level is output for one etu period, 10.5 etu after the start bit. * If an error signal is sampled during transmission, the same data is retransmitted automatically after a delay of 2 etu or longer.
When there is no parity error Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
Transmitting station output
When a parity error occurs Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE
Transmitting station output Legend: DS: D0 to D7: Dp: DE: Receiving station output Start bit Data bits Parity bit Error signal
Figure 10.22 Normal Smart Card Interface Data Format Data transfer with other types of IC cards (direct convention and inverse convention) are performed as described in the following.
(Z) A Ds Z D0 Z D1 A D2 Z D3 Z D4 Z D5 A D6 A D7 Z Dp (Z) State
Figure 10.23 Direct Convention (SDIR = SINV = O/E = 0) E
Rev. 3.00 Sep 26, 2006 page 290 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
With the direction convention type IC and the above sample start character, the logic 1 level corresponds to state Z and the logic 0 level to state A, and transfer is performed in LSB-first order. The start character data above is H'3B. For the direct convention type, clear the SDIR and SINV bits in SCMR to 0. According to Smart Card regulations, clear the O/E bit in SMR to 0 to select even parity mode.
(Z) A Ds Z D7 Z D6 A D5 A D4 A D3 A D2 A D1 A D0 Z Dp (Z) State
Figure 10.24 Inverse Convention (SDIR = SINV = O/E = 1) E With the inverse convention type, the logic 1 level corresponds to state A and the logic 0 level to state Z, and transfer is performed in MSB-first order. The start character data for the above is H'3F. For the inverse convention type, set the SDIR and SINV bits in SCMR to 1. According to Smart Card regulations, even parity mode is the logic 0 level of the parity bit, and corresponds to state Z. In this LSI, the SINV bit inverts only data bits D0 to D7. Therefore, set the O/E bit in SMR to 1 to invert the parity bit for both transmission and reception. 10.7.3 Block Transfer Mode
Operation in block transfer mode is the same as that in SCI asynchronous mode, except for the following points. * In reception, though the parity check is performed, no error signal is output even if an error is detected. However, the PER bit in SSR is set to 1 and must be cleared before receiving the parity bit of the next frame. * In transmission, a guard time of at least 1 etu is left between the end of the parity bit and the start of the next frame. * In transmission, because retransmission is not performed, the TEND flag is set to 1, 11.5 etu after transmission start. * As with the normal Smart Card interface, the ERS flag indicates the error signal status, but since error signal transfer is not performed, this flag is always cleared to 0.
Rev. 3.00 Sep 26, 2006 page 291 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.7.4
Receive Data Sampling Timing and Reception Margin in Smart Card Interface Mode
In Smart Card interface mode, the SCI operates on a basic clock with a frequency of 32, 64, 372, or 256 times the transfer rate (fixed at 16 times in normal asynchronous mode) as determined by bits BCP1 and BCP0. In reception, the SCI samples the falling edge of the start bit using the basic clock, and performs internal synchronization. As shown in Figure 10.25, by sampling receive data at the rising-edge of the 16th, 32nd, 186th, or 128th pulse of the basic clock, data can be latched at the middle of the bit. The reception margin is given by the following formula.
M = | (0.5 - | D - 0.5 | 1 ) - (L - 0.5) F - (1 + F) | x 100% N 2N
Where
M: N: D: L: F:
Reception margin (%) Ratio of bit rate to clock (N = 32, 64, 372, and 256) Clock duty (D = 0 to 1.0) Frame length (L = 10) Absolute value of clock frequency deviation
Assuming values of F = 0, D = 0.5 and N = 372 in the above formula, the reception margin formula is as follows. M = (0.5 - 1/2 x 372) x 100% = 49.866%
Rev. 3.00 Sep 26, 2006 page 292 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
372 clocks 186 clocks 0 Internal basic clock 185 371 0 185 371 0
Receive data (RxD) Synchronization sampling timing
Start bit
D0
D1
Data sampling timing
Figure 10.25 Receive Data Sampling Timing in Smart Card Mode (Using Clock of 372 Times the Transfer Rate) 10.7.5 Initialization
Before transmitting and receiving data, initialize the SCI as described below. Initialization is also necessary when switching from transmit mode to receive mode, or vice versa. 1. Clear the TE and RE bits in SCR to 0. 2. Clear the error flags ERS, PER, and ORER in SSR to 0. 3. Set the GM, BLK, O/E, BCP0, BCP1, CKS0, and CKS1 bits in SMR. Set the PE bit to 1. 4. Set the SMIF, SDIR, and SINV bits in SCMR. When the SMIF bit is set to 1, the TxD and RxD pins are both switched from ports to SCI pins, and are placed in the high-impedance state. 5. Set the value corresponding to the bit rate in BRR. 6. Set the CKE0 and CKE1 bits in SCR. Clear the TIE, RIE, TE, RE, MPIE, and TEIE bits to 0. If the CKE0 bit is set to 1, the clock is output from the SCK pin. 7. Wait at least one bit interval, then set the TIE, RIE, TE, and RE bits in SCR. Do not set the TE bit and RE bit at the same time, except for self-diagnosis. To switch from receive mode to transmit mode, after checking that the SCI has finished reception, initialize the SCI, and set RE to 0 and TE to 1. Whether SCI has finished reception or not can be checked with the RDRF, PER, or ORER flags. To switch from transmit mode to receive mode,
Rev. 3.00 Sep 26, 2006 page 293 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
after checking that the SCI has finished transmission, initialize the SCI, and set TE to 0 and RE to 1. Whether SCI has finished transmission or not can be checked with the TEND flag. 10.7.6 Data Transmission (Except for Block Transfer Mode)
As data transmission in Smart Card interface mode involves error signal sampling and retransmission processing, the operations are different from those in normal serial communication interface mode (except for block transfer mode). Figure 10.26 illustrates the retransfer operation when the SCI is in transmit mode. 1. If an error signal is sent back from the receiving end after transmission of one frame is complete, the ERS bit in SSR is set to 1. If the RIE bit in SCR is enabled at this time, an ERI interrupt request is generated. The ERS bit in SSR should be kept cleared to 0 until the next parity bit is sampled. 2. The TEND bit in SSR is not set for a frame in which an error signal indicating an abnormality is received. Data is retransferred from TDR to TSR, and retransmitted automatically. 3. If an error signal is not sent back from the receiving end, the ERS bit in SSR is not set. Transmission of one frame, including a retransfer, is judged to have been completed, and the TEND bit in SSR is set to 1. If the TIE bit in SCR is enabled at this time, a TXI interrupt request is generated. Writing transmit data to TDR transfers the next transmit data. Figure 10.28 shows a flowchart for transmission. In a transmit operation, the TDRE flag is set to 1 at the same time as the TEND flag in SSR is set, and a TXI interrupt will be generated if the TIE bit in SCR has been set to 1. In the event of an error, the SCI retransmits the same data automatically. During this period, the TEND flag remains cleared to 0. Therefore, the SCI and DTC will automatically transmit the specified number of bytes in the event of an error, including retransmission. However, the ERS flag is not cleared automatically when an error occurs, and so the RIE bit should be set to 1 beforehand so that an ERI request will be generated in the event of an error, and the ERS flag will be cleared.
Rev. 3.00 Sep 26, 2006 page 294 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
nth transfer frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE TDRE Transfer to TSR from TDR TEND [2]
Retransferred frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp (DE)
Transfer frame n+1 Ds D0 D1 D2 D3 D4
Transfer to TSR from TDR
Transfer to TSR from TDR [3]
FER/ERS
[1] [3]
Figure 10.26 Retransfer Operation in SCI Transmit Mode The timing for setting the TEND flag depends on the value of the GM bit in SMR. The TEND flag set timing is shown in Figure 10.27.
I/O data TXI (TEND interrupt) When GM = 0
Ds
D0
D1
D2
D3
D4
D5
D6
D7
Dp
DE Guard time
12.5 etu
11.0 etu When GM = 1
Legend: Ds: D0 to D7: Dp: DE:
Start bit Data bits Parity bit Error signal
Figure 10.27 TEND Flag Generation Timing in Transmission Operation
Rev. 3.00 Sep 26, 2006 page 295 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Start
Initialization Start transmission
ERS = 0? Yes
No
Error processing No TEND = 1? Yes Write data to TDR, and clear TDRE flag in SSR to 0
No All data transmitted ? Yes No ERS = 0? Yes Error processing No TEND = 1? Yes Clear TE bit to 0
End
Figure 10.28 Example of Transmission Processing Flow
Rev. 3.00 Sep 26, 2006 page 296 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.7.7
Serial Data Reception (Except for Block Transfer Mode)
Data reception in Smart Card interface mode uses the same operation procedure as for normal serial communication interface mode. Figure 10.29 illustrates the retransfer operation when the SCI is in receive mode. 1. If an error is found when the received parity bit is checked, the PER bit in SSR is automatically set to 1. If the RIE bit in SCR is set at this time, an ERI interrupt request is generated. The PER bit in SSR should be kept cleared to 0 until the next parity bit is sampled. 2. The RDRF bit in SSR is not set for a frame in which an error has occurred. 3. If no error is found when the received parity bit is checked, the PER bit in SSR is not set to 1, the receive operation is judged to have been completed normally, and the RDRF flag in SSR is automatically set to 1. If the RIE bit in SCR is enabled at this time, an RXI interrupt request is generated. Figure 10.30 shows a flowchart for reception. In a receive operation, an RXI interrupt request is generated when the RDRF flag in SSR is set to 1. If an error occurs in receive mode and the ORER or PER flag is set to 1, a transfer error interrupt (ERI) request will be generated. Hence, so the error flag must be cleared to 0. Even when a parity error occurs in receive mode and the PER flag is set to 1, the data that has been received is transferred to RDR and can be read from there. Note: For details on receive operations in block transfer mode, see section 10.4, Operation in Asynchronous Mode.
Transfer frame n+1
nth transfer frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE RDRF
Retransferred frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
(DE) Ds D0 D1 D2 D3 D4
[2]
PER
[3]
[1]
[3]
Figure 10.29 Retransfer Operation in SCI Receive Mode
Rev. 3.00 Sep 26, 2006 page 297 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Start
Initialization
Start reception
ORER = 0 and PER = 0 Yes
No
Error processing No
RDRF = 1? Yes
Read RDR and clear RDRF flag in SSR to 0
No
All data received? Yes Clear RE bit to 0
Figure 10.30 Example of Reception Processing Flow 10.7.8 Clock Output Control
When the GM bit in SMR is set to 1, the clock output level can be fixed with bits CKE0 and CKE1 in SCR. At this time, the minimum clock pulse width can be made the specified width. Figure 10.31 shows the timing for fixing the clock output level. In this example, GM is set to 1, CKE1 is cleared to 0, and the CKE0 bit is controlled.
CKE0
SCK
Specified pulse width
Specified pulse width
Figure 10.31 Timing for Fixing Clock Output Level
Rev. 3.00 Sep 26, 2006 page 298 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
When turning on the power or switching between Smart Card interface mode and software standby mode, the following procedures should be followed in order to maintain the clock duty. Powering On: To secure clock duty from power-on, the following switching procedure should be followed. 1. The initial state is port input and high impedance. Use a pull-up resistor or pull-down resistor to fix the potential. 2. Fix the SCK pin to the specified output level with the CKE1 bit in SCR. 3. Set SMR and SCMR, and switch to smart card mode operation. 4. Set the CKE0 bit in SCR to 1 to start clock output. When Changing from Smart Card Interface Mode to Software Standby Mode: 1. Set the data register (DR) and data direction register (DDR) corresponding to the SCK pin to the value for the fixed output state in software standby mode. 2. Write 0 to the TE bit and RE bit in the serial control register (SCR) to halt transmit/receive operation. At the same time, set the CKE1 bit to the value for the fixed output state in software standby mode. 3. Write 0 to the CKE0 bit in SCR to halt the clock. 4. Wait for one serial clock period. During this interval, clock output is fixed at the specified level, with the duty preserved. 5. Make the transition to the software standby state. When Returning to Smart Card Interface Mode from Software Standby Mode: 1. Exit the software standby state. 2. Write 1 to the CKE0 bit in SCR and output the clock. Signal generation is started with the normal duty.
Software standby
Normal operation
Normal operation
[1] [2] [3]
[4] [5]
[6] [7]
Figure 10.32 Clock Halt and Restart Procedure
Rev. 3.00 Sep 26, 2006 page 299 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.8
10.8.1
Interrupts
Interrupts in Normal Serial Communication Interface Mode
Table 10.12 shows the interrupt sources in normal serial communication interface mode. A different interrupt vector is assigned to each interrupt source, and individual interrupt sources can be enabled or disabled using the enable bits in SCR. When the TDRE flag in SSR is set to 1, a TXI interrupt request is generated. When the TEND flag in SSR is set to 1, a TEI interrupt request is generated. When the RDRF flag in SSR is set to 1, an RXI interrupt request is generated. When the ORER, PER, or FER flag in SSR is set to 1, an ERI interrupt request is generated. A TEI interrupt is requested when the TEND flag is set to 1 and the TEIE bit is set to 1. If a TEI interrupt and a TXI interrupt are requested simultaneously, the TXI interrupt has priority for acceptance. However, if the TDRE and TEND flags are cleared simultaneously by the TXI interrupt routine, the SCI cannot branch to the TEI interrupt routine later. Table 10.12 SCI Interrupt Sources
Channel 0 Name ERI0 RXI0 TXI0 TEI0 1 ERI1 RXI1 TXI1 TEI1 Interrupt Source Receive Error Receive Data Full Transmit Data Empty Transmission End Receive Error Receive Data Full Transmit Data Empty Transmission End Interrupt Flag ORER, FER, PER RDRF TDRE TEND ORER, FER, PER RDRF TDRE TEND
Rev. 3.00 Sep 26, 2006 page 300 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.8.2
Interrupts in Smart Card Interface Mode
Table 10.13 shows the interrupt sources in Smart Card interface mode. The transmit end interrupt (TEI) request cannot be used in this mode. Table 10.13 SCI Interrupt Sources
Channel 0 Name ERI0 RXI0 TXI0 1 ERI1 RXI1 TXI1 Interrupt Source Receive Error, detection Receive Data Full Transmit Data Empty Receive Error, detection Receive Data Full Transmit Data Empty Interrupt Flag ORER, PER, ERS RDRF TEND ORER, PER, ERS RDRF TEND
In transmit operations, the TDRE flag is also set to 1 at the same time as the TEND flag in SSR is set, and a TXI interrupt is generated. In the event of an error, the SCI retransmits the same data automatically. During this period, the TEND flag remains cleared to 0. The ERS flag is not cleared automatically when an error occurs. Hence, the RIE bit should be set to 1 beforehand so that an ERI request will be generated in the event of an error, and the ERS flag will be cleared. In receive operations, an RXI interrupt request is generated when the RDRF flag in SSR is set to 1. If an error occurs, an error flag is set but the RDRF flag is not. An ERI interrupt request is sent to the CPU. Therefore, the error flag should be cleared.
Rev. 3.00 Sep 26, 2006 page 301 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.9
10.9.1
Usage Notes
Module Stop Mode Setting
SCI operation can be disabled or enabled using the module stop control register. The initial setting is for SCI operation to be halted. Register access is enabled by clearing module stop mode. For details, see section 20, Power-Down Modes. 10.9.2 Break Detection and Processing
When framing error detection is performed, a break can be detected by reading the RxD pin value directly. In a break, the input from the RxD pin becomes all 0s, setting the FER flag, and possibly the PER flag. Note that as the SCI continues the receive operation after receiving a break, even if the FER flag is cleared to 0, it will be set to 1 again. 10.9.3 Mark State and Break Detection
When TE is 0, the TxD pin is used as an I/O port whose direction (input or output) and level are determined by DR and DDR. This can be used to set the TxD pin to mark state (high level) or send a break during serial data transmission. To maintain the communication line at mark state until TE is set to 1, set both DDR and DR to 1. As TE is cleared to 0 at this point, the TxD pin becomes an I/O port, and 1 is output from the TxD pin. To send a break during serial transmission, first set DDR to 1 and DR to 0, and then clear TE to 0. When TE is cleared to 0, the transmitter is initialized regardless of the current transmission state, the TxD pin becomes an I/O port, and 0 is output from the TxD pin. 10.9.4 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only)
Transmission cannot be started when a receive error flag (ORER, PER, or FER) is set to 1, even if the TDRE flag is cleared to 0. Be sure to clear the receive error flags to 0 before starting transmission. Note also that receive error flags cannot be cleared to 0 even if the RE bit is cleared to 0.
Rev. 3.00 Sep 26, 2006 page 302 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.9.5
SCI Operations during Mode Transitions
Transmission Before making the transition to module stop, software standby, watch, sub-active, or sub-sleep mode, stop all transmit operations (TE = TIE = TEIE = 0). TSR, TDR, and SSR are reset. The states of the output pins during each mode depend on the port settings, and the pins output a highlevel signal after mode is cancelled and then the TE is set to 1 again. If the transition is made during data transmission, the data being transmitted will be undefined. To transmit data in the same transmission mode after mode cancellation, set TE to 1, read SSR, write to TDR, clear TDRE in this order, and then start transmission. To transmit data in a different transmission mode, initialize the SCI first. Figure 10.33 shows a sample flowchart for mode transition during transmission. Figures 10.34 and 10.35 show the pin states during transmission. Before making the transition from the transmission mode using DTC transfer to module stop, software standby, watch, sub-active, or sub-sleep mode, stop all transmit operations (TE = TIE = TEIE = 0). Setting TE and TIE to 1 after mode cancellation generates a TXI interrupt request to start transmission using the DTC.
Rev. 3.00 Sep 26, 2006 page 303 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Transmission
All data transmitted? Yes Read TEND flag in SSR
No
[1]
TEND = 1 Yes TE = 0 [2]
No
[1] Data being transmitted is lost halfway. Data can be normally transmitted from the CPU by setting TE to 1, reading SSR, writing to TDR, and clearing TDRE to 0 after mode cancellation; however, if the DTC has been initiated, the data remaining in DTC RAM will be transmitted when TE and TIE are set to 1. [2] Also clear TIE and TEIE to 0 when they are 1.
Make transition to software standby mode etc. Cancel software standby mode etc.
[3]
[3] Module stop, watch, sub-active, and sub-sleep modes are included.
Change operating mode? Yes Initialization
No
TE = 1
Start transmission
Figure 10.33 Sample Flowchart for Mode Transition during Transmission
Transition to Software standby software standby mode cancelled mode
Transmission start
Transmission end
TE bit SCK output pin TxD output pin
Port input/output Port input/output
High output
Start SCI TxD output
Stop
Port input/output Port
High output SCI TxD output
Port
Figure 10.34 Pin States during Transmission in Asynchronous Mode (Internal Clock)
Rev. 3.00 Sep 26, 2006 page 304 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Transmission start
Transmission end
Transition to Software standby software standby mode cancelled mode
TE bit SCK output pin TxD output pin
Port input/output Port input/output
Marking output SCI TxD output
Last TxD bit retained
Port input/output Port
Port
High output* SCI TxD output
Note: * Initialized in software standby mode
Figure 10.35 Pin States during Transmission in Clocked Synchronous Mode (Internal Clock) Reception Before making the transition to module stop, software standby, watch, sub-active, or sub-sleep mode, stop reception (RE = 0). RSR, RDR, and SSR are reset. If transition is made during data reception, the data being received will be invalid. To receive data in the same reception mode after mode cancellation, set RE to 1, and then start reception. To receive data in a different reception mode, initialize the SCI first. Figure 10.36 shows a sample flowchart for mode transition during reception.
Rev. 3.00 Sep 26, 2006 page 305 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
Reception
Read RDRF flag in SSR
RDRF = 1 Yes Read receive data in RDR
No
[1]
[1] Data being received will be invalid.
RE = 0 [2]
[2] Module stop, watch, sub-active, and subsleep modes are included.
Make transition to software standby mode etc. Cancel software standby mode etc.
Change operating mode? Yes Initialization
No
RE = 1
Start reception
Figure 10.36 Sample Flowchart for Mode Transition during Reception
Rev. 3.00 Sep 26, 2006 page 306 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
10.9.6
Notes when Switching from SCK Pin to Port Pin
* Problem in Operation: When DDR and DR are set to 1, SCI clock output is used in clocked synchronous mode, and the SCK pin is changed to the port pin while transmission is ended, port output is enabled after low-level output occurs for one half-cycle. When switching the SCK pin to the port pin by making the following settings while DDR = 1, DR = 1, C/A = 1, CKE1 = 0, CKE0 = 0, and TE = 1, low-level output occurs for one halfcycle. 1. End of serial data transmission 2. TE bit = 0 3. C/A bit = 0 ... switchover to port output 4. Occurrence of low-level output (see figure 10.37)
Half-cycle low-level output SCK/port 1. End of transmission Data TE C/A CKE1 CKE0 Bit 6 Bit 7 2. TE = 0 4. Low-level output
3. C/A = 0
Figure 10.37 Operation when Switching from SCK Pin to Port Pin
Rev. 3.00 Sep 26, 2006 page 307 of 580 REJ09B0148-0300
Section 10 Serial Communication Interface (SCI)
* Usage Note: To prevent low-level output occurred when switching the SCK pin to port pin, follow the procedure described below. As this sample procedure temporarily places the SCK pin in the input state, the SCK/port pin should be pulled up beforehand with an external circuit. With DDR = 1, DR = 1, C/A = 1, CKE1 = 0, CKE0 = 0, and TE = 1, make the following settings in the order shown. 1. End of serial data transmission 2. TE bit = 0 3. CKE1 bit = 1 4. C/A bit = 0 ... switchover to port output 5. CKE1 bit = 0
High-level output SCK/port 1. End of transmission Data TE C/A 3. CKE1 = 1 CKE1 CKE0 5. CKE1 = 0 Bit 6 Bit 7 2. TE = 0
4. C/A = 0
Figure 10.38 Operation when Switching from SCK Pin to Port Pin (Example of Preventing Low-Level Output)
Rev. 3.00 Sep 26, 2006 page 308 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
The HCAN is a module for controlling a controller area network (CAN) for realtime communication in vehicular and industrial equipment systems, etc. For details on CAN specification, see Bosch CAN Specification Version 2.0 1991, Robert Bosch GmbH. The block diagram of the HCAN is shown in figure 11.1. Note: This function is not implemented in the H8S/2280 Group.
11.1
Features
* CAN version: Bosch 2.0B active compatible Communication systems: NRZ (Non-Return to Zero) system (with bit-stuffing function) Broadcast communication system Transmission path: Bidirectional 2-wire serial communication Communication speed: Max. 1 Mbps Data length: 0 to 8 bytes * Number of channels: 1 * Data buffers: 16 (one receive-only buffer and 15 buffers settable for transmission/reception) * Data transmission: Two methods Mailbox (buffer) number order (low-to-high) Message priority (identifier) reverse-order (high-to-low) * Data reception: Two methods Message identifier match (transmit/receive-setting buffers) Reception with message identifier masked (receive-only) * CPU interrupts: 12 Error interrupt Reset processing interrupt Message reception interrupt Message transmission interrupt * HCAN operating modes * Support for various modes Hardware reset Software reset
IFCAN00B_000020020200
Rev. 3.00 Sep 26, 2006 page 309 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Normal status (error-active, error-passive) Bus off status HCAN configuration mode HCAN sleep mode HCAN halt mode * Module stop mode can be set
HCAN
Peripheral address bus
Peripheral data bus
MBI Message buffer Mailboxes Message control Message data MC0-MC15, MD0-MD15
LAFM
(CDLC) CAN Data Link Controller Bosch CAN 2.0B active HTxD
Tx buffer
MPI Microprocessor interface CPU interface Control register Status register
Rx buffer
HRxD
Figure 11.1 HCAN Block Diagram * Message Buffer Interface (MBI) The MBI, consisting of mailboxes and a local acceptance filter mask (LAFM), stores CAN transmit/received messages (identifiers, data, etc.) Transmit messages are written by the CPU. For received messages, the data received by the CDLC is stored automatically. * Microprocessor Interface (MPI) The MPI, consisting of a bus interface, control register, status register, etc., controls HCAN internal data, status, and so forth. * CAN Data Link Controller (CDLC) The CDLC transmits and receives of messages conforming to the Bosch CAN Ver. 2.0B active standard (data frames, remote frames, error frames, overload frames, inter-frame spacing), as well as CRC checking, bus arbitration, and other functions.
Rev. 3.00 Sep 26, 2006 page 310 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.2
Input/Output Pins
Table 11.1 shows the HCAN's pins. When using HCAN pins, settings must be made in the HCAN configuration mode (during initialization: MCR0 = 1 and GSR3 = 1). Table 11.1 Pin Configuration
Name HCAN transmit data pin HCAN receive data pin Abbreviation HTxD HRxD Input/Output Output Input Function CAN bus transmission pin CAN bus reception pin
A bus driver is necessary for the interface between the pins and the CAN bus. A Philips PCA82C250 compatible model is recommended.
11.3
Register Descriptions
The HCAN has the following registers. * Master control register (MCR) * General status register (GSR) * Bit configuration register (BCR) * Mailbox configuration register (MBCR) * Transmit wait register (TXPR) * Transmit wait cancel register (TXCR) * Transmit acknowledge register (TXACK) * Abort acknowledge register (ABACK) * Receive complete register (RXPR) * Remote request register (RFPR) * Interrupt register (IRR) * Mailbox interrupt mask register (MBIMR) * Interrupt mask register (IMR) * Receive error counter (REC) * Transmit error counter (TEC) * Unread message status register (UMSR) * Local acceptance filter mask H (LAFMH)
Rev. 3.00 Sep 26, 2006 page 311 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
* Local acceptance filter mask L (LAFML) * Message control (8-bit x 8 registers x 16 sets) (MC0 to MC15) * Message data (8-bit x 8 registers x 16 sets) (MD0 to MD15) 11.3.1 Master Control Register (MCR)
MCR controls the HCAN.
Bit 7 Bit Name MCR7 Initial Value 0 R/W R/W Description HCAN Sleep Mode Release When this bit is set to 1, the HCAN automatically exits HCAN sleep mode on detection of CAN bus operation. 6 0 R Reserved This bit is always read as 0. The write value should always be 0. 5 MCR5 0 R/W HCAN Sleep Mode When this bit is set to 1, the HCAN transits to HCAN sleep mode. When this bit is cleared to 0, HCAN sleep mode is released. 4, 3 All 0 R Reserved These bits are always read as 0. The write value should always be 0. 2 MCR2 0 R/W Message Transmission Method 0: Transmission order determined by message identifier priority 1: Transmission order determined by mailbox (buffer) number priority (TXPR1 > TXPR15) 1 MCR1 0 R/W Halt Request When this bit is set to 1, the HCAN transits to HCAN HALT mode. When this bit is cleared to 0, HCAN HALT mode is released.
Rev. 3.00 Sep 26, 2006 page 312 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 1
Bit 0
Bit Name MCR0
R/W R/W
Description Reset Request When this bit is set to 1, the HCAN transits to reset mode. For details, see section 11.4.1, Hardware and Software Resets. [Setting conditions] * * * * * Power-on reset Hardware standby Software standby 1-write (software reset) When 0 is written to this bit while the GSR3 bit in GSR is 1
[Clearing condition]
11.3.2
General Status Register (GSR)
GSR indicates the status of the CAN bus.
Bit Bit Name Initial Value All 0 R/W R Description Reserved These bits are always read as 0. The write value should always be 0. 3 GSR3 1 R Reset Status Bit Indicates whether the HCAN module is in the normal operating state or the reset state. This bit cannot be modified. [Setting conditions] * * * When entering configuration mode after the HCAN internal reset has finished Sleep mode When entering normal operation mode after the MCR0 bit in MCR is cleared to 0 (Note that there is a delay between clearing of the MCR0 bit and the GSR3 bit.)
7 to 4
[Clearing condition]
Rev. 3.00 Sep 26, 2006 page 313 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 1
Bit 2
Bit Name GSR2
R/W R
Description Message Transmission Status Flag Flag that indicates whether the module is currently in the message transmission period. This bit cannot be modified. [Setting condition] * * Third bit of Intermission after EOF(END of Frame) Start of message transmission (SOF) [Clearing condition]
1
GSR1
0
R
Transmit/Receive Warning Flag This bit cannot be modified. [Setting condition] * * When TEC 96 or REC 96 When TEC < 96 and REC < 96 or TEC 256 [Clearing condition]
0
GSR0
0
R
Bus Off Flag This bit cannot be modified. [Setting condition] * * When TEC 256 (bus off state) Recovery from bus off state [Clearing condition]
Rev. 3.00 Sep 26, 2006 page 314 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.3
Bit Configuration Register (BCR)
BCR that is used to set HCAN bit timing parameters and the baud rate prescaler. For details on parameters, see section 11.4.2, Initialization after Hardware Reset.
Bit 15 14 Bit Name BCR7 BCR6 Initial Value 0 0 R/W R/W R/W Description Re-Synchronization Jump Width (SJW) Set the maximum bit synchronization width. 00: 1 time quantum 01: 2 time quanta 10: 3 time quanta 11: 4 time quanta 13 12 11 10 9 8 7 BCR5 BCR4 BCR3 BCR2 BCR1 BCR0 BCR15 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W Baud Rate Prescaler (BRP) Set the length of time quanta. 000000: 2 x system clock 000001: 4 x system clock 000010: 6 x system clock : 111111: 128 x system clock Bit Sample Point (BSP) Sets the point at which data is sampled. 0: Bit sampling at one point (end of time segment 1 (TSEG1)) 1: Bit sampling at three points (end of TSEG1 and preceding and following time quanta)
Rev. 3.00 Sep 26, 2006 page 315 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 0 0 0
Bit 6 5 4
Bit Name BCR14 BCR13 BCR12
R/W R/W R/W R/W
Description Time Segment 2 (TSEG2) Set the TSEG2 width within a range of 2 to 8 time quanta. 000: Setting prohibited 001: 2 time quanta 010: 3 time quanta 011: 4 time quanta 100: 5 time quanta 101: 6 time quanta 110: 7 time quanta 111: 8 time quanta
3 2 1 0
BCR11 BCR10 BCR9 BCR8
0 0 0 0
R/W R/W R/W R/W
Time Segment 1 (TSEG1) Set the TSEG1 (PRSEG + PHSEG1) width to between 4 and 16 time quanta. 0000: Setting prohibited 0001: Setting prohibited 0010: Setting prohibited 0011: 4 time quanta 0100: 5 time quanta 0101: 6 time quanta 0110: 7 time quanta 0111: 8 time quanta 1000: 9 time quanta 1001: 10 time quanta 1010: 11 time quanta 1011: 12 time quanta 1100: 13 time quanta 1101: 14 time quanta 1110: 15 time quanta 1111: 16 time quanta
Rev. 3.00 Sep 26, 2006 page 316 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.4
Mailbox Configuration Register (MBCR)
MBCR is used to set the transfer direction for each mailbox.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name MBCR7 MBCR6 MBCR5 MBCR4 MBCR3 MBCR2 MBCR1 MBCR15 MBCR14 MBCR13 MBCR12 MBCR11 MBCR10 MBCR9 MBCR8 Initial Value 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R R/W R/W R/W R/W R/W R/W R/W R/W Description These bits set the transfer direction for the corresponding mailboxes from 1 to 15. MBCRn determines the transfer direction for mailbox n (n =1 to 15). 0: Corresponding mailbox is set for transmission 1: Corresponding mailbox is set for reception Bit 8 is reserved. This bit is always read as 1 and the write value should always be 1.
Rev. 3.00 Sep 26, 2006 page 317 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.5
Transmit Wait Register (TXPR)
TXPR is used to set a transmit wait after a transmit message is stored in a mailbox (buffer) (CAN bus arbitration wait).
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name TXPR7 TXPR6 TXPR5 TXPR4 TXPR3 TXPR2 TXPR1 TXPR15 TXPR14 TXPR13 TXPR12 TXPR11 TXPR10 TXPR9 TXPR8 Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R R/W R/W R/W R/W R/W R/W R/W R/W Description These bits set a transmit wait (CAN bus arbitration wait) for the corresponding mailboxes 1 to 15. When TXPRn (n = 1 to 15) is set to 1, the message in mailbox n becomes the transmit wait state. [Clearing conditions] * * Completion of message transmission Completion of transmission cancellation
Bit 8 is reserved. This bit is always read as 1 and the write value should always be 1.
Rev. 3.00 Sep 26, 2006 page 318 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.6
Transmit Wait Cancel Register (TXCR)
TXCR controls the cancellation of transmit wait messages in mailboxes (buffers).
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name TXCR7 TXCR6 TXCR5 TXCR4 TXCR3 TXCR2 TXCR1 TXCR15 TXCR14 TXCR13 TXCR12 TXCR11 TXCR10 TXCR9 TXCR8 Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R R/W R/W R/W R/W R/W R/W R/W R/W Description These bits cancel the transmit wait message in the corresponding mailboxes 1 to 15. When TXCRn (n = 1 to 15) is set to 1, the transmit wait message in mailbox n is canceled. [Clearing condition] * Completion of TXPR clearing when transmit message is canceled normally
Bit 8 is reserved. This bit is always read as 0 and the write value should always be 0.
Rev. 3.00 Sep 26, 2006 page 319 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.7
Transmit Acknowledge Register (TXACK)
TXACK contains status flags that indicate the normal transmission of mailbox (buffer) transmit messages.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Note: Bit Name TXACK7 TXACK6 TXACK5 TXACK4 TXACK3 TXACK2 TXACK1 TXACK15 TXACK14 TXACK13 TXACK12 TXACK11 TXACK10 TXACK9 TXACK * Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W Description
R/(W)* These bits are status flags that indicate error-free R/(W)* transmission of the transmit message in the corresponding mailboxes 1 to 15. When the message in R/(W)* mailbox n (n = 1 to 15) has been transmitted error-free, R/(W)* TXACKn is set to 1. R/(W)* [Setting condition] R/(W)* * Completion of message transmission for corresponding mailbox R/(W)* R [Clearing condition] R/(W)* * Writing 1 R/(W)* Bit 8 is reserved. This bit is always read as 0 and the write value should always be 0. R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 320 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.8
Abort Acknowledge Register (ABACK)
ABACK contains status flags that indicate the normal cancellation (aborting) of mailbox (buffer) transmit messages.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Note: Bit Name ABACK7 ABACK6 ABACK5 ABACK4 ABACK3 ABACK2 ABACK1 ABACK15 ABACK14 ABACK13 ABACK12 ABACK11 ABACK10 ABACK9 ABACK8 * Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W Description
R/(W)* These bits are status flags that indicate error-free R/(W)* cancellation (abortion) of the transmit message in the corresponding mailboxes 1 to 15. When the message in R/(W)* mailbox n (n = 1 to 15) has been canceled error-free, R/(W)* ABACKn is set to 1. R/(W)* [Setting condition] R/(W)* * Completion of transmit message cancellation for corresponding mailbox R/(W)* R [Clearing condition] R/(W)* * Writing 1 R/(W)* Bit 8 is reserved. This bit is always read as 0. The write value should always be 0. R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 321 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.9
Receive Complete Register (RXPR)
RXPR contains status flags that indicate the normal reception of messages in mailboxes (buffers). For reception of a remote frame, when a bit in this register is set to 1, the corresponding remote request register (RFPR) bit is also set to 1 simultaneously.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Note: Bit Name RXPR7 RXPR6 RXPR5 RXPR4 RXPR3 RXPR2 RXPR1 RXPR0 RXPR15 RXPR14 RXPR13 RXPR12 RXPR11 RXPR10 RXPR9 RXPR8 * Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W Description
R/(W)* When the message in mailbox n (n = 0 to 15) has been R/(W)* received error-free, RXPRn is set to 1. R/(W)* [Setting condition] R/(W)* * Completion of message (data frame or remote frame) reception in corresponding mailbox R/(W)* [Clearing condition] R/(W)* * Writing 1 R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 322 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.10 Remote Request Register (RFPR) RFPR contains status flags that indicate normal reception of remote frames in mailboxes (buffers). When a bit in this register is set to 1, the corresponding receive complete register (RXPR) bit is also set to 1 simultaneously.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Note: Bit Name RFPR7 RFPR6 RFPR5 RFPR4 RFPR3 RFPR2 RFPR1 RFPR0 RFPR15 RFPR14 RFPR13 RFPR12 RFPR11 RFPR10 RFPR9 RFPR8 * Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W Description
R/(W)* When mailbox n (n = 0 to 15) has received the remote R/(W)* frame error-free, ABACKn (n = 0 to 15) is set to 1. R/(W)* [Setting condition] R/(W)* * Completion of remote frame reception in corresponding mailbox R/(W)* [Clearing condition] R/(W)* * Writing 1 R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 323 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.11 Interrupt Register (IRR) IRR is an interrupt status flag register.
Bit 15 Bit Name IRR7 Initial Value 0 R/W Description
R/(W)* Overload Frame Interrupt Flag [Setting condition] * When an overload frame is transmitted in error active/passive state Writing 1
[Clearing condition] * 14 IRR6 0 R/(W)* Bus Off Interrupt Flag Status flag indicating the bus off state caused by the transmit error counter. [Setting condition] * When TEC 256 [Clearing condition] 13 IRR5 0 * Writing 1 * Error Passive Interrupt Flag R/(W) Status flag indicating the error passive state caused by the transmit/receive error counter. [Setting condition] * * 12 IRR4 0 When TEC 128 or REC 128 Writing 1 [Clearing condition] R/(W)* Receive Overload Warning Interrupt Flag Status flag indicating the error warning state caused by the receive error counter. [Setting condition] * * When REC 96 Writing 1 [Clearing condition]
Rev. 3.00 Sep 26, 2006 page 324 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 0
Bit 11
Bit Name IRR3
R/W
Description
R/(W)* Transmit Overload Warning Interrupt Flag Status flag indicating the error warning state caused by the transmit error counter. [Setting condition] * * When TEC 96 Writing 1 [Clearing condition]
10
IRR2
0
R
Remote Frame Request Interrupt Flag Status flag indicating that a remote frame has been received in a mailbox (buffer). [Setting condition] * When remote frame reception is completed, when corresponding MBIMR = 0 Clearing of all bits in RFPR (remote request register)
[Clearing condition] * 9 IRR1 0 R
Received message Interrupt Flag Status flag indicating that a mailbox (buffer) received message has been received normally. [Setting condition] * When data frame or remote frame reception is completed, when corresponding MBIMR = 0 Clearing of all bits in RXPR (receive complete register)
[Clearing condition] *
Rev. 3.00 Sep 26, 2006 page 325 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 1
Bit 8
Bit Name IRR0
R/W
Description
R/(W)* Reset Interrupt Flag Status flag indicating that the HCAN module has been reset. This bit cannot be masked by the interrupt mask register (IMR). If this bit is not cleared to 0 after entering power-on reset or returning from software standby mode, interrupt processing will start immediately when the interrupt controller enables interrupts. [Setting condition] * When the reset operation has finished after entering power-on reset or software standby mode Writing 1
[Clearing condition] * 7 to 5 All 0 Reserved These bits are always read as 0. The write value should always be 0. 4 IRR12 0 R/(W)* Bus Operation Interrupt Flag Status flag indicating detection of a dominant bit due to bus operation when the HCAN module is in HCAN sleep mode. [Setting condition] * Bus operation (dominant bit) detection in HCAN sleep mode Writing 1
[Clearing condition] * 3, 2 All 0 Reserved These bits are always read as 0. The write value should always be 0.
Rev. 3.00 Sep 26, 2006 page 326 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 0
Bit 1
Bit Name IRR9
R/W R
Description Unread Interrupt Flag Status flag indicating that a received message has been overwritten before being read. [Setting condition] * When UMSR (unread message status register) is set Clearing of all bits in UMSR (unread message status register)
[Clearing condition] * 0 IRR8 0
R/(W)* Mailbox Empty Interrupt Flag Status flag indicating that the next transmit message can be stored in the mailbox. [Setting condition] * When TXPR (transmit wait register) is cleared by completion of transmission or completion of transmission abort Writing 1
[Clearing condition] * Note: * Only 0 for clearing the flag can be written.
Rev. 3.00 Sep 26, 2006 page 327 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.12 Mailbox Interrupt Mask Register (MBIMR) MBIMR controls the enabling or disabling of individual mailbox (buffer) interrupt requests.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name MBIMR7 MBIMR6 MBIMR5 MBIMR4 MBIMR3 MBIMR2 MBIMR1 MBIMR0 MBIMR15 MBIMR14 MBIMR13 MBIMR12 MBIMR11 MBIMR10 MBIMR9 MBIMR8 Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Mailbox Interrupt Mask (MBIMRx) When MBIMRn (n = 0 to 15) is cleared to 0, the interrupt request in mailbox n is enabled. When set to 1, the interrupt request is masked. The interrupt source in a transmit mailbox is TXPR clearing caused by transmission end or transmission cancellation. The interrupt source in a receive mailbox is RXPR setting on reception end.
Rev. 3.00 Sep 26, 2006 page 328 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.13 Interrupt Mask Register (IMR) IMR contains flags that enable or disable requests by individual interrupt sources. The interrupt flag cannot be masked.
Bit 15 Bit Name IMR7 Initial Value 1 R/W R/W Description Overload Frame Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR7) is enabled. When set to 1, OVR0 is masked. 14 IMR6 1 R/W Bus Off Interrupt Mask When this bit is cleared to 0, ERS0 (interrupt request by IRR6) is enabled. When set to 1, ERS0 is masked. 13 IMR5 1 R/W Error Passive Interrupt Mask When this bit is cleared to 0, ERS0 (interrupt request by IRR5) is enabled. When set to 1, ERS0 is masked. 12 IMR4 1 R/W Receive Overload Warning Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR4) is enabled. When set to 1, OVR0 is masked. 11 IMR3 1 R/W Transmit Overload Warning Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR3) is enabled. When set to 1, OVR0 is masked. 10 IMR2 1 R/W Remote Frame Request Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR2) is enabled. When set to 1, OVR0is masked. 9 IMR1 1 R/W Received message Interrupt Mask When this bit is cleared to 0, RM1 (interrupt request by IRR1) is enabled. When set to 1, RMI is masked. 8 0 R Reserved This bit is always read as 0. Only 0 should be written to this bit. 7 to 5 All 1 R Reserved These bits are always read as 1. The write value should always be 0.
Rev. 3.00 Sep 26, 2006 page 329 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Initial Value 1
Bit 4
Bit Name IMR12
R/W R/W
Description Bus Operation Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR12) is enabled. When set to 1, OVR0 is masked.
3, 2
All 1
R
Reserved These bits are always read as 1. The write value should always be 0.
1
IMR9
1
R/W
Unread Interrupt Mask When this bit is cleared to 0, OVR0 (interrupt request by IRR9) is enabled. When set to 1, OVR0 is masked.
0
IMR8
1
R/W
Mailbox Empty Interrupt Mask When this bit is cleared to 0, SLE0 (interrupt request by IRR8) is enabled. When set to 1, SLE0 is masked.
11.3.14 Receive Error Counter (REC) REC is an 8-bit read-only register that functions as a counter indicating the number of received message errors on the CAN bus. The count value is stipulated in the CAN protocol. 11.3.15 Transmit Error Counter (TEC) TEC is an 8-bit read-only register that functions as a counter indicating the number of transmit message errors on the CAN bus. The count value is stipulated in the CAN protocol.
Rev. 3.00 Sep 26, 2006 page 330 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.16 Unread Message Status Register (UMSR) UMSR contains status flags that indicate, for individual mailboxes (buffers), that a received message has been overwritten by a new received message before being read. When overwritten by a new message, data in the unread received message is lost.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Note: Bit Name UMSR7 UMSR6 UMSR5 UMSR4 UMSR3 UMSR2 UMSR1 UMSR0 UMSR15 UMSR14 UMSR13 UMSR12 UMSR11 UMSR10 UMSR9 UMSR8 * Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W Description
R/(W)* [Setting condition] R/(W)* * When a new message is received before RXPR is cleared R/(W)* R/(W)* [Clearing condition] R/(W)* * R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* Writing 1
Only 1 is writable to clear the flag.
11.3.17 Local Acceptance Filter Masks (LAFML, LAFMH) LAFML and LAFMH individually set the identifier bits of the message to be stored in mailbox 0 as Don't Care. For details, see section 11.4.4, Message Reception. The relationship between the identifier bits and mask bits are shown in the following.
Rev. 3.00 Sep 26, 2006 page 331 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
* LAFML
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name LAFML7 LAFML6 LAFML5 LAFML4 LAFML3 LAFML2 LAFML1 LAFML0 LAFML15 LAFML14 LAFML13 LAFML12 LAFML11 LAFML10 LAFML9 LAFML8 Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When this bit is set to 1, ID-7 of the received message identifier is not compared. When this bit is set to 1, ID-6 of the received message identifier is not compared. When this bit is set to 1, ID-5 of the received message identifier is not compared. When this bit is set to 1, ID-4 of the received message identifier is not compared. When this bit is set to 1, ID-3 of the received message identifier is not compared. When this bit is set to 1, ID-2 of the received message identifier is not compared. When this bit is set to 1, ID-1 of the received message identifier is not compared. When this bit is set to 1, ID-0 of the received message identifier is not compared. When this bit is set to 1, ID-15 of the received message identifier is not compared. When this bit is set to 1, ID-14 of the received message identifier is not compared. When this bit is set to 1, ID-13 of the received message identifier is not compared. When this bit is set to 1, ID-12 of the received message identifier is not compared. When this bit is set to 1, ID-11 of the received message identifier is not compared. When this bit is set to 1, ID-10 of the received message identifier is not compared. When this bit is set to 1, ID-9 of the received message identifier is not compared. When this bit is set to 1, ID-8 of the received message identifier is not compared.
Rev. 3.00 Sep 26, 2006 page 332 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
* LAFMH
Bit 15 14 13 Bit Name LAFMH7 LAFMH6 LAFMH5 Initial Value 0 0 0 All 0 R/W R/W R/W R/W R Description When this bit is set to 1, ID-20 of the received message identifier is not compared. When this bit is set to 1, ID-19 of the received message identifier is not compared. When this bit is set to 1, ID-18 of the received message identifier is not compared. Reserved These bits are always read as 0. Only 0 should be written to these bits. 9 8 7 6 5 4 3 2 1 0 LAFMH1 LAFMH0 LAFMH15 LAFMH14 LAFMH13 LAFMH12 LAFMH11 LAFMH10 LAFMH9 LAFMH8 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W When this bit is set to 1, ID-17 of the received message identifier is not compared. When this bit is set to 1, ID-16 of the received message identifier is not compared. When this bit is set to 1, ID-28 of the received message identifier is not compared. When this bit is set to 1, ID-27 of the received message identifier is not compared. When this bit is set to 1, ID-26 of the received message identifier is not compared. When this bit is set to 1, ID-25 of the received message identifier is not compared. When this bit is set to 1, ID-24 of the received message identifier is not compared. When this bit is set to 1, ID-23 of the received message identifier is not compared. When this bit is set to 1, ID-22 of the received message identifier is not compared. When this bit is set to 1, ID-21 of the received message identifier is not compared.
12 to 10
Rev. 3.00 Sep 26, 2006 page 333 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.18 Message Control (MC0 to MC15) The message control register sets consist of eight 8-bit registers for one mailbox. The HCAN has 16 sets of these registers. Because message control registers are in RAM, their initial values after power-on are undefined. Be sure to initialize them by writing 0 or 1. Figure 11.2 shows the register names for each mailbox.
Mail box 0 Mail box 1 Mail box 2 Mail box 3
MC0[1] MC1[1] MC2[1] MC3[1]
MC0[2] MC1[2] MC2[2] MC3[2]
MC0[3] MC1[3] MC2[3] MC3[3]
MC0[4] MC1[4] MC2[4] MC3[4]
MC0[5] MC1[5] MC2[5] MC3[5]
MC0[6] MC1[6] MC2[6] MC3[6]
MC0[7] MC1[7] MC2[7] MC3[7]
MC0[8] MC1[8] MC2[8] MC3[8]
Mail box 15
MC15[1] MC15[2] MC15[3] MC15[4] MC15[5] MC15[6] MC15[7] MC15[8]
Figure 11.2 Message Control Register Configuration The settings of message control registers are shown in the following. Figures 11.3 and 11.4 show the correspondence between the identifiers and register bit names.
SOF
ID-28 ID-27 identifier
ID-18
RTR
IDE
R0
Figure 11.3 Standard Format
SOF
ID-28 ID-27
ID-18
SRR
IDE
ID-17 ID-16 Extended identifier
ID-0
RTR
R1
Standard identifier
Figure 11.4 Extended Format
Rev. 3.00 Sep 26, 2006 page 334 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] Register Name Bit MCx[1]
Bit Name
R/W Description R/W The initial value of these bits is undefined; they must be initialized (by writing 0 or 1). Set the data length of a data frame or the data length requested in a remote frame within the range of 0 to 8 bits. 0000: 0 byte 0001: 1 byte 0010: 2 bytes 0011: 3 bytes 0100: 4 bytes 0101: 5 bytes 0110: 6 bytes 0111: 7 bytes 1000: 8 bytes : : 1111: 8 bytes
7 to 4
3 to 0 DLC3 to DLC0 R/W Data Length Code
MCx[2] MCx[3] MCx[4] MCx[5]
7 to 0 7 to 0 7 to 0 4 RTR
R/W The initial value of these bits is undefined; they must be R/W initialized (by writing 0 or 1). R/W R/W Remote Transmission Request Used to distinguish between data frames and remote frames. 0: Data frame 1: Remote frame
7 to 5 ID-20 to ID-18 R/W Sets ID-20 to ID-18 in the identifier.
3
IDE
R/W Identifier Extension Used to distinguish between the standard format and extended format of data frames and remote frames. 0: Standard format 1: Extended format
2
R/W The initial value of this bit is undefined. It must be initialized by writing 0 or 1.
1 to 0 ID-17 to ID-16 R/W Sets ID-17 and ID-16 in the identifier. MCx[6] MCx[7] MCx[8] 7 to 0 ID-28 to ID-21 R/W Sets ID-28 to ID-21 in the identifier. 7 to 0 ID-7 to ID-0 7 to 0 ID-15 to ID-8 R/W Sets ID-7 to ID-0 in the identifier. R/W Sets ID-15 to ID-8 in the identifier.
Legend: x: Mailbox number Rev. 3.00 Sep 26, 2006 page 335 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.3.19 Message Data (MD0 to MD15) The message data register sets consist of eight 8-bit registers for one mailbox. The HCAN has 16 sets of these registers. Because message data registers are in RAM, their initial values after poweron are undefined. Be sure to initialize them by writing 0 or 1. Figure 11.5 shows the register names for each mailbox.
Mail box 0 Mail box 1 Mail box 2 Mail box 3
MD0[1] MD1[1] MD2[1] MD3[1]
MD0[2] MD1[2] MD2[2] MD3[2]
MD0[3] MD1[3] MD2[3] MD3[3]
MD0[4] MD1[4] MD2[4] MD3[4]
MD0[5] MD1[5] MD2[5] MD3[5]
MD0[6] MD1[6] MD2[6] MD3[6]
MD0[7] MD1[7] MD2[7] MD3[7]
MD0[8] MD1[8] MD2[8] MD3[8]
Mail box 15
MD15[1] MD15[2] MD15[3] MD15[4] MD15[5] MD15[6] MD15[7] MD15[8]
Figure 11.5 Message Data Configuration
Rev. 3.00 Sep 26, 2006 page 336 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.4
11.4.1
Operation
Hardware and Software Resets
The HCAN can be reset by a hardware reset or software reset. * Hardware Reset At power-on reset, or in hardware or software standby mode, the HCAN is initialized by automatically setting the MCR reset request bit (MCR0) in MCR and the reset state bit (GSR3) in GSR. At the same time, all internal registers, except for message control and message data registers, are initialized by a hardware reset. * Software Reset The HCAN can be reset by setting the MCR reset request bit (MCR0) in MCR via software. In a software reset, the error counters (TEC and REC) are initialized, however other registers are not. If the MCR0 bit is set while the CAN controller is performing a communication operation (transmission or reception), the initialization state is not entered until message transfer has been completed. The reset status bit (GSR3) in GSR is set on completion of initialization. 11.4.2 Initialization after Hardware Reset
After a hardware reset, the following initialization processing should be carried out: 1. Clearing of IRR0 bit in the interrupt register (IRR) 2. Bit rate setting 3. Mailbox transmit/receive settings 4. Mailbox (RAM) initialization 5. Message transmission method setting These initial settings must be made while the HCAN is in bit configuration mode. Configuration mode is a state in which the GSR3 bit in GSR is set to 1 by a reset. Configuration mode is exited by clearing the MCR0 bit in MCR to 0; when the MCR0 bit is cleared to 0, the HCAN automatically clears the GSR3 bit in GSR. There is a delay between clearing the MCR0 bit and clearing the GSR3 bit because the HCAN needs time to be internally reset, there is a delay between clearing of the MCR0 bit and GSR3 bit. After the HCAN exits configuration mode, the power-up sequence begins, and communication with the CAN bus is possible as soon as 11 consecutive recessive bits have been detected.
Rev. 3.00 Sep 26, 2006 page 337 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
IRR0 Clearing The reset interrupt flag (IRR0) is always set after a power-on reset or recovery from software standby mode. As an HCAN interrupt is initiated immediately when interrupts are enabled, IRR0 should be cleared.
Hardware reset
: Settings by user : Processing by hardware
MCR0 = 1 (automatic)
IRR0 = 1 (automatic) GSR3 = 1 (automatic)
Initialization of HCAN module
Clear IRR0 BCR setting MBCR setting Mailbox initialization Message transmission method initialization
Bit configuration mode Period in which BCR, MBCR, etc., are initialized
MCR0 = 0
GSR3 = 0? Yes IMR setting (interrupt mask setting) MBIMR setting (interrupt mask setting) MC[x] setting (receive identifier setting) LAFM setting (receive identifier mask setting)
No
GSR3 = 0 & 11 recessive bits received? Yes
No
Can bus communication enabled
Figure 11.6 Hardware Reset Flowchart
Rev. 3.00 Sep 26, 2006 page 338 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
MCR0 = 1 : Settings by user Bus idle? Yes GSR3 = 1 (automatic) Initialization of REC and TEC only No : Processing by hardware
BCR setting MBCR setting Mailbox (RAM) initialization Message transmission method initialization OK? Yes
Correction No
GSR3 = 1? Yes MCR0 = 0
No
GSR3 = 0? Yes
No
Correction IMR setting MBIMR setting MC[x] setting LAFM setting OK?
No
Yes
GSR3 = 0 & 11 recessive bits received? Yes CAN bus communication enabled
No
Figure 11.7 Software Reset Flowchart
Rev. 3.00 Sep 26, 2006 page 339 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Bit Rate and Bit Timing Settings The bit rate and bit timing settings are made in the bit configuration register (BCR). Settings should be made such that all CAN controllers connected to the CAN bus have the same baud rate and bit width. The 1-bit time consists of the total of the settable time quantum (tq).
1-bit time (8-25 time quanta)
SYNC_SEG
PRSEG
PHSEG1
PHSEG2 Time segment 2 (TSEG2) 2-8 time quanta
Time segment 1 (TSEG1) 1 time quantum 2-16 time quanta
Figure 11.8 Detailed Description of One Bit SYNC_SEG is a segment for establishing the synchronization of nodes on the CAN bus. Normal bit edge transitions occur in this segment. PRSEG is a segment for compensating for the physical delay between networks. PHSEG1 is a buffer segment for correcting phase drift (positive). This segment is extended when synchronization (resynchronization) is established. PHSEG2 is a buffer segment for correcting phase drift (negative). This segment is shortened when synchronization (resynchronization) is established. Limits on the settable value (TSEG1, TSEG2, BRP, sample point, and SJW) are shown in table 11.2. Table 11.2 Limits for the Settable Value
Name Time segment 1 Time segment 2 Baud rate prescaler Bit sample point Re-synchronization jump width Abbreviation TSEG1 TSEG2 BRP BSP SJW*
1
Min. Value
2 3* 3 1*
Max. Value 15 7 63 1 3
0 0 0
Notes: 1. SJW is stipulated in the CAN specifications: 3 SJW 0 2. The minimum value of TSEG2 is stipulated in the CAN specifications: TSEG2 SJW 3. The minimum value of TSEG1 is stipulated in the CAN specifications: TSEG1 > TSEG2
Rev. 3.00 Sep 26, 2006 page 340 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Time Quanta (TQ) is an integer multiple of the number of system clocks, and is determined by the baud rate prescaler (BRP) as follows. fCLK is the system clock frequency. TQ = 2 x (BPR setting + 1)/fCLK The following formula is used to calculate the 1-bit time and bit rate. 1-bit time = TQ x (3 + TSEG1 + TSEG2) Bit rate = 1/Bit time = fCLK/{2 x (BPR setting + 1) x (3 + TSEG1 + TSEG2)} Note: fCLK = (system clock) A BCR value is used for BRP, TSEG1, and TSEG2.
Example: With a system clock of 20 MHz, a BRP setting of B'000000, a TSEG1 setting of B'0100, and a TSEG2 setting of B'011: Bit rate = 20/{2 x (0 + 1) x (3 + 4 + 3)} = 1 Mbps Table 11.3 Setting Range for TSEG1 and TSEG2 in BCR
TSEG2 (BCR[14:12]) 001 TSEG1 (BCR[11:8]) 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Note: * No No* No* No* No* No* No* No* No* No* No* No* No* 010 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 011 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 100 No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 101 No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 110 No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes 111 No No No No No Yes Yes Yes Yes Yes Yes Yes Yes
Do not set a Baud Rate Prescaler (BRP) value of B'000000 (2 x system clock).
Rev. 3.00 Sep 26, 2006 page 341 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Mailbox Transmit/Receive Settings The HCAN has 16 mailboxes. Mailbox 0 is receive-only, while mailboxes 1 to 15 can be set for transmission or reception. The Initial status of mailboxes 1 to 15 is for transmission. Mailbox transmit/receive settings are not initialized by a software reset. Clearing a bit to 0 in the mailbox configuration register (MBCR) designates the corresponding mailbox for transmission use, whereas a setting of 1 in MBCR designates the corresponding mailbox for reception use. When setting mailboxes for reception, in order to improve message reception efficiency, high-priority messages should be set in low-to-high mailbox order. Mailbox (Message Control/Data) Initial Settings Message control/data are held in RAM, and so their initial values are undefined after power is supplied. Initial values must therefore be set in all the mailboxes (by writing 0s or 1s). Setting the Message Transmission Method The following two kinds of message transmission methods are available. * Transmission order determined by message identifier priority * Transmission order determined by mailbox number priority Either of the message transmission methods can be selected with the message transmission method bit (MCR2) in the master control register (MCR): When messages are set to be transmitted according to the message identifier priority, if several messages are designated as waiting for transmission (TXPR = 1), the message with the highest priority in the message identifier is stored in the transmit buffer. CAN bus arbitration is then carried out for the message stored in the transmit buffer, and the message is transmitted when the transmission right is acquired. When the TXPR bit is set, the highest-priority message is found and stored in the transmit buffer. When messages are set to be transmitted according to the mailbox number priority, if several messages are designated as waiting for transmission (TXPR = 1), messages are stored in the transmit buffer in low-to-high mailbox order. CAN bus arbitration is then carried out for the message stored in the transmit buffer, and the message is transmitted when the transmission right is acquired.
Rev. 3.00 Sep 26, 2006 page 342 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.4.3
Message Transmission
Messages are transmitted using mailboxes 1 to 15. The transmission procedure after initial settings is described below, and a transmission flowchart is shown in figure 11.9.
Initialization (after hardware reset only) Clear IRR0 BCR setting MBCR setting Mailbox initialization Message transmission method setting Interrupt settings Transmit data setting Arbitration field setting Control field setting Data field setting
: Settings by user : Processing by hardware
Message transmission wait TXPR setting
Bus idle?
No
Yes Message transmission GSR2 = 0 (during transmission only)
Transmission completed?
No
Yes TXACK = 1 IRR8 = 1
IMR8 = 1?
Yes
No Interrupt to CPU Clear TXACK Clear IRR8
End of transmission
Figure 11.9 Transmission Flowchart
Rev. 3.00 Sep 26, 2006 page 343 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
CPU Interrupt Source Settings The CPU interrupt source is set by the interrupt mask register (IMR) and mailbox interrupt mask register (MBIMR). Transmission acknowledge and transmission abort acknowledge interrupts can be generated for individual mailboxes in the mailbox interrupt mask register (MBIMR). Arbitration Field Setting The arbitration field is set by message control registers MCx[5] to MCx[8] in a transmit mailbox. For a standard format, an 11-bit identifier (ID-28 to ID-18) and the RTR bit are set, and the IDE bit is cleared to 0. For an extended format, a 29-bit identifier (ID-28 to ID-0) and the RTR bit are set, and the IDE bit is set to 1. Control Field Setting In the control field, the byte length of the data to be transmitted is set within the range of zero to eight bytes. The register to be set is the message control register MCx[1] in a transmit mailbox. Data Field Setting In the data field, the data to be transmitted is set within the range zero to eight. The registers to be set are the message data registers MDx[1] to MDx[8]. The byte length of the data to be transmitted is determined by the data length code in the control field. Even if data exceeding the value set in the control field is set in the data field, up to the byte length set in the control field will actually be transmitted. Message Transmission If the corresponding mailbox transmit wait bit (TXPR1 to TXPR15) in the transmit wait register (TXPR) is set to 1 after message control and message data registers have been set, the message enters transmit wait state. If the message is transmitted error-free, the corresponding acknowledge bit (TXACK1 to TXACK15) in the transmit acknowledge register (TXACK) is set to 1, and the corresponding transmit wait bit (TXPR1 to TXPR15) in the transmit wait register (TXPR) is automatically cleared to 0. Also, if the corresponding bit (MBIMR1 to MBIMR15) in the mailbox interrupt mask register (MBIMR) and the mailbox empty interrupt bit (IRR8) in the interrupt mask register (IMR) are both simultaneously set to enable interrupts, interrupts may be sent to the CPU.
Rev. 3.00 Sep 26, 2006 page 344 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
If transmission of a transmit message is aborted in the following cases, the message is retransmitted automatically: * CAN bus arbitration failure (failure to acquire the bus) * Error during transmission (bit error, stuff error, CRC error, frame error, or ACK error) Message Transmission Cancellation Transmission cancellation can be specified for a message stored in a mailbox as a transmit wait message. A transmit wait message is canceled by setting the bit for the corresponding mailbox (TXCR1 to TXCR15) to 1 in the transmit cancel register (TXCR). Clearing the transmit wait register (TXPR) does not cancel transmission. When cancellation is executed, the transmit wait register (TXPR) is automatically reset, and the corresponding bit is set to 1 in the abort acknowledge register (ABACK). An interrupt to the CPU can be requested, and if the mailbox empty interrupt (IRR8) is enabled for the bits (MBIMR1 to MBIMR15) corresponding to the mailbox interrupt mask register (MBIMR) and interrupt mask register (IMR), interrupts may be sent to the CPU. However, a transmit wait message cannot be canceled at the following times: * During internal arbitration or CAN bus arbitration * During data frame or remote frame transmission Figure 11.10 shows a flowchart for transmit message cancellation.
Rev. 3.00 Sep 26, 2006 page 345 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Message transmit wait TXPR setting
: Settings by user : Processing by hardware
Set TXCR bit corresponding to message to be canceled
Cancellation possible?
No
Yes Message not sent Clear TXCR, TXPR ABACK = 1 IRR8 = 1 Completion of message transmission TXACK = 1 Clear TXCR, TXPR IRR8 = 1
IMR8 = 1?
Yes
No Interrupt to CPU
Clear TXACK Clear ABACK Clear IRR8
End of transmission/transmission cancellation
Figure 11.10 Transmit Message Cancellation Flowchart 11.4.4 Message Reception
The reception procedure after initial settings is described below. A reception flowchart is shown in figure 11.11.
Rev. 3.00 Sep 26, 2006 page 346 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Initialization Clear IRR0 BCR setting MBCR setting Mailbox (RAM) initialization Interrupt settings Receive data setting Arbitration field setting Local acceptance filter settings
: Settings by user : Processing by hardware
Message reception (Match of identifier in mailbox?) Yes
No
Same RXPR = 1? No
Yes Unread message
Data frame? Yes RXPR IRR1 = 1
No
RXPR, RFPR = 1 IRR2 = 1, IRR1 = 1
Yes IMR1 = 1? No Interrupt to CPU Message control read Message data read
IMR2 = 1? No Interrupt to CPU Message control read Message data read
Yes
Clear IRR1
Clear IRR2, IRR1 Transmission of data frame corresponding to remote frame
End of reception
Figure 11.11 Reception Flowchart
Rev. 3.00 Sep 26, 2006 page 347 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
CPU Interrupt Source Settings CPU interrupt source settings are made in the interrupt mask register (IMR) and mailbox interrupt register (MBIMR). The message to be received is also specified. Data frame and remote frame receive wait interrupt requests can be generated for individual mailboxes in the MBIMR. Arbitration Field Setting To receive a message, the message identifier must be set in advance in the message control registers (MCx[1]-MCx[8]) for the receiving mailbox. When a message is received, all the bits in the received message identifier are compared with those in each message control register identifier, and if a 100% match is found, the message is stored in the matching mailbox. Mailbox 0 has a local acceptance filter mask (LAFM) that allows Don't Care settings to be made. The LAFM setting can be made only for mailbox 0. By making the Don't Care setting for all the bits in the received message identifier, messages of multiple identifiers can be received. Examples: * When the identifier of mailbox 1 is 010_1010_1010 (standard format), only one kind of message identifier can be received by mailbox 1: Identifier 1: 010_1010_1010
* When the identifier of mailbox 0 is 010_1010_1010 (standard format) and the LAFM setting is 000_0000_0011 (0: Care, 1: Don't Care), a total of four kinds of message identifiers can be received by mailbox 0: Identifier 1: Identifier 2: Identifier 3: Identifier 4: 010_1010_1000 010_1010_1001 010_1010_1010 010_1010_1011
Rev. 3.00 Sep 26, 2006 page 348 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Message Reception When a message is received, a CRC check is performed automatically. If the result of the CRC check is normal, ACK is transmitted in the ACK field irrespective of whether the message can be received or not. * Data frame reception If the received message is confirmed to be error-free by the CRC check, the identifier in the mailbox (and also LAFM in the case of mailbox 0 only) and the identifier of the received message, are compared. If a complete match is found, the message is stored in the mailbox. The message identifier comparison is carried out on each mailbox in turn, starting with mailbox 0 and ending with mailbox 15. If a complete match is found, the comparison ends at that point, the message is stored in the matching mailbox, and the corresponding receive complete bit (RXPR0 to RXPR15) is set in the receive complete register (RXPR). However, when a mailbox 0 LAFM comparison is carried out, even if the identifier matches, the mailbox comparison sequence does not end at that point, but continues with mailbox 1 and then the remaining mailboxes. It is therefore possible for a message matching mailbox 0 to be received by another mailbox. Note that the same message cannot be stored in more than one of mailboxes 1 to 15. On receiving a message, a CPU interrupt request may be generated depending on the mailbox interrupt mask register (MBIMR) and interrupt mask register (IMR) settings. * Remote frame reception Two kinds of messages--data frames and remote frames--can be stored in mailboxes. A remote frame differs from a data frame in that the remote transmission request bit (RTR) in the message control register and the data field are 0 bytes long. The data length to be returned in a data frame must be stored in the data length code (DLC) in the control field. When a remote frame (RTR = recessive) is received, the corresponding bit is set in the remote request wait register (RFPR). If the corresponding bit (MBIMR0 to MBIMR15) in the mailbox interrupt mask register (MBIMR) and the remote frame request interrupt mask (IRR2) in the interrupt mask register (IMR) are set to the interrupt enable value at this time, an interrupt can be sent to the CPU.
Rev. 3.00 Sep 26, 2006 page 349 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Unread Message Overwrite If the received message identifier matches the mailbox identifier, the received message is stored in the mailbox regardless of whether the mailbox contains an unread message or not. If a message overwrite occurs, the corresponding bit (UMSR0 to UMSR15) is set in the unread message register (UMSR). In overwriting an unread message, when a new message is received before the corresponding bit in the receive complete register (RXPR) has been cleared, the unread message register (UMSR) is set. If the unread interrupt flag (IRR9) in the interrupt mask register (IMR) is set to the interrupt enable value at this time, an interrupt can be sent to the CPU. Figure 11.12 shows a flowchart for unread message overwriting.
Unread message overwrite
: Settings by user : Processing by hardware
UMSR = 1 IRR9 = 1
IMR9 = 1?
Yes
No Interrupt to CPU
Clear IRR9 Message control/message data read
End
Figure 11.12 Unread Message Overwrite Flowchart 11.4.5 HCAN Sleep Mode
The HCAN is provided with an HCAN sleep mode that places the HCAN module in the sleep state in order to reduce current dissipation. Figure 11.13 shows a flowchart of the HCAN sleep mode.
Rev. 3.00 Sep 26, 2006 page 350 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
MCR5 = 1
: Settings by user : Processing by hardware
Bus idle?
No
Initialize TEC and REC
Bus operation? Yes IRR12 = 1
No
Do not access MB during this sequence IMR12 = 1? No CPU interrupt Yes
Sleep mode clearing method MCR7 = 0? Yes (manual)
No (automatic)
Clear sleep mode?
No
GSR3 = 1? Yes MCR5 = 0
No
Yes
GSR3 = 1? Yes MCR5 = 0
No
11 recessive bits? Yes CAN bus communication possible
No
Figure 11.13 HCAN Sleep Mode Flowchart
Rev. 3.00 Sep 26, 2006 page 351 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
HCAN sleep mode is entered by setting the HCAN sleep mode bit (MCR5) to 1 in the master control register (MCR). If the CAN bus is operating, the transition to HCAN sleep mode is delayed until the bus becomes idle. Either of the following methods of clearing HCAN sleep mode can be selected: * Clearing by software * Clearing by CAN bus operation Eleven recessive bits must be received after HCAN sleep mode is cleared before CAN bus communication is re-enabled. Clearing by Software HCAN sleep mode is cleared by writing a 0 to MCR5 from the CPU. Clearing by CAN Bus Operation The cancellation method is selected by the MCR7 bit setting in MCR. Clearing by CAN bus operation occurs automatically when the CAN bus performs an operation and this change is detected. In this case, the first message is not stored in a mailbox; messages will be received normally from the second message onward. When a change is detected on the CAN bus in HCAN sleep mode, the bus operation interrupt flag (IRR12) is set in the interrupt register (IRR). If the bus interrupt mask (IMR12) in the interrupt mask register (IMR) is set to the interrupt enable value at this time, an interrupt can be sent to the CPU.
Rev. 3.00 Sep 26, 2006 page 352 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.4.6
HCAN Halt Mode
The HCAN halt mode is provided to enable mailbox settings to be changed without performing an HCAN hardware or software reset. Figure 11.14 shows a flowchart of the HCAN halt mode.
MCR1 = 1
Bus idle?
No
Yes MBCR setting
MCR1 = 0
: Settings by user CAN bus communication possible : Processing by hardware
Figure 11.14 HCAN Halt Mode Flowchart HCAN halt mode is entered by setting the halt request bit (MCR1) to 1 in the master control register (MCR). If the CAN bus is operating, the transition to HCAN halt mode is delayed until the bus becomes idle. HCAN halt mode is cleared by clearing MCR1 to 0.
11.5
Interrupts
Table 11.4 lists the HCAN interrupt sources. With the exception of the reset processing vector (IRR0), these sources can be masked. Masking is implemented using the mailbox interrupt mask register (MBIMR) and interrupt mask register (IMR). For details on the interrupt vector of each interrupt source, see section 5, Interrupt Controller.
Rev. 3.00 Sep 26, 2006 page 353 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
Table 11.4 HCAN Interrupt Sources
Name ERS0/OVR0 Description Error passive interrupt (TEC 128 or REC 128) Bus off interrupt (TEC 256) Reset process interrupt by power-on reset Remote frame reception Error warning interrupt (TEC 96) Error warning interrupt (REC 96) Overload frame transmission interrupt Unread message overwrite Detection of CAN bus operation in HCAN sleep mode RM0 RM1 SLE0 Mailbox 0 message reception Mailbox 1 to 15 message reception Message transmission/cancellation Interrupt Flag IRR5 IRR6 IRR0 IRR2 IRR3 IRR4 IRR7 IRR9 IRR12 IRR1 IRR1 IRR8
11.6
CAN Bus Interface
A bus transceiver IC is necessary to connect this LSI to a CAN bus. A Philips PCA82C250 transceiver IC is recommended. Any other product must be compatible with the PCA82C250. Figure 11.15 shows a sample connection diagram.
124 Vcc PCA82C250 RS HRxD HTxD NC 124 Note: NC: No Connection Vcc CAN bus
This LSI
RxD CANH TxD CANL Vref GND
Figure 11.15 High-Speed Interface Using PCA82C250
Rev. 3.00 Sep 26, 2006 page 354 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.7
11.7.1
Usage Notes
Module Stop Mode Setting
HCAN operation can be disabled or enabled using the module stop control register. The initial setting is for HCAN operation to be halted. Register access is enabled by clearing module stop mode. For details, see section 20, Power-Down Modes. 11.7.2 Reset
The HCAN is reset by a power-on reset, in hardware standby mode, and in software standby mode. All the registers are initialized in a reset, however mailboxes (message control (MCx[x])/message data (MDx[x])) are not. After power-on, mailboxes (message control (MCx[x])/message data (MDx[x])) are not initialized, and their values are undefined. Therefore, mailbox initialization must always be carried out after a power-on reset, a transition to hardware standby mode, or software standby mode. The reset interrupt flag (IRR0) is always set after a power-on reset or recovery from software standby mode. As this bit cannot be masked in the interrupt mask register (IMR), if HCAN interrupt enabling is set in the interrupt controller without clearing the flag, an HCAN interrupt will be initiated immediately. IRR0 should therefore be cleared during initialization. 11.7.3 HCAN Sleep Mode
The bus operation interrupt flag (IRR12) in the interrupt register (IRR) is set by CAN bus operation in HCAN sleep mode. Therefore, this flag is not used by the HCAN to indicate sleep mode release. Note that the reset status bit (GSR3) in the general status register (GSR) is set in sleep mode. 11.7.4 Interrupts
When the mailbox interrupt mask register (MBIMR) is set, the interrupt register (IRR8, IRR2, or IRR1) is not set by reception completion, transmission completion, or transmission cancellation for the set mailboxes.
Rev. 3.00 Sep 26, 2006 page 355 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.7.5
Error Counters
In the case of error active and error passive, REC and TEC normally count up and down. In the bus-off state, 11-bit recessive sequences are counted (REC + 1) using REC. If REC reaches 96 during the count, IRR4 and GSR1 are set. 11.7.6 Register Access
Byte or word access can be used on all HCAN registers. Longword access cannot be used. 11.7.7 HCAN Medium-Speed Mode
In medium-speed mode, neither read nor write is possible for the HCAN registers. 11.7.8 Register Hold in Standby Modes
All HCAN registers are initialized in hardware standby mode and software standby mode. 11.7.9 Usage of Bit Manipulation Instructions
The HCAN status flags are cleared by writing 1, so do not use a bit manipulation instruction to clear a flag. When clearing a flag, use the MOV instruction to write 1 to only the bit that is to be cleared.
Rev. 3.00 Sep 26, 2006 page 356 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.7.10
HCAN TXCR Operation
1. When the transmit wait cancel register (TXCR) is used to cancel a transmit wait message in a transmit wait mailbox, the corresponding bit to TXCR and the transmit wait register (TXPR) may not be cleared even if transmission is canceled. This occurs when the following conditions are all satisfied. * * * The HRxD pin is stacked to 1 because of a CAN bus error, etc. There is at least one mailbox waiting for transmission or being transmitted. The message transmission in a mailbox being transmitted is canceled by TXCR.
If this occurs, transmission is canceled. However, since TXPR and TXCR states are indicated wrongly that a message is being cancelled, transmission cannot be restarted even if the stack state of the HRxD pin is canceled and the CAN bus recovers the normal state. If there are at least two transmission messages, a message which is not being transmitted is canceled and a message being transmitted retains its state. To avoid this, one of the following countermeasures must be executed. * Transmission must not be canceled by TXCR. When transmission is normally completed after the CAN bus has recovered, TXPR is cleared and the HCAN recovers the normal state. To cancel transmission, the corresponding bit to TXCR must be written to 1 continuously until the bit becomes 0. TXPR and TXCR are cleared and the HCAN recovers the normal state.
*
2. When the bus-off state is entered while TXPR is set and the transmit wait state is entered, the internal state machine does not operate even if TXCR is set during the bus-off state. Therefore transmission cannot be canceled. The message can be canceled when one message is transmitted or a transmission error occurs after the bus-off state is recovered. To clear a message after the bus-off state is recovered, the following countermeasures must be executed. * A transmit wait message must be cleared by resetting the HCAN during the bus-off period. To reset the HCAN, the module stop bit (MSTPC3 in MSTPCRC) must be set or cleared. In this case, the HCAN is entirely reset. Therefore the initial settings must be made again.
Rev. 3.00 Sep 26, 2006 page 357 of 580 REJ09B0148-0300
Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only]
11.7.11 HCAN Transmit Procedure When transmission is set while the bus is in the idle state, if the next transmission is set or the set transmission is canceled under the following conditions within 50 s, the transmit message ID of being set may be damaged. * When the second transmission has the message whose priority is higher than the first one * When the massage of the highest priority is canceled in the first transmission Make whichever setting shown below to avoid the message IDs from being damaged. * Set transmission in one TXPR. After transmission of all transmit messages is completed, set transmission again (mass transmission setting). The interval between transmission settings should be 50 s or longer. * Make the transmission setting according to the priority of transmit messages. * Set the interval to be 50 s or longer between TXPR and another TXPR or between TXPR and TXCR. Table 11.5 Interval Limitation between TXPR and TXPR or between TXPR and TXCR
Baud Rate (bps) 1M 500 k 250 k Set Interval (s) 50 50 50
11.7.12 Note on Releasing the HCAN Software Reset and HCAN Sleep Before releasing the HCAN software reset or HCAN sleep (MCR0 = 0 or MCR5 = 0), confirm that the GSR3 bit (the reset status bit) is surely set to 1. 11.7.13 Note on Accessing Mailbox during the HCAN Sleep Do not access the mailbox during the HCAN sleep. If accessed, the CPU might halt. Accessing registers during the HCAN sleep does not cause the CPU halt, nor does accessing the mailbox in other than the HCAN sleep mode.
Rev. 3.00 Sep 26, 2006 page 358 of 580 REJ09B0148-0300
Section 12 A/D Converter
Section 12 A/D Converter
This LSI includes a successive approximation type 10-bit A/D converter that allows up to eight analog input channels to be selected. The Block diagram of the A/D converter is shown in figure 12.1.
12.1
Features
* 10-bit resolution * Maximum eight input channels (six channels for the HD64F2280RB) * Conversion time: 13.3 s per channel (at 20-MHz operation) * Two operating modes Single mode: Single-channel A/D conversion Scan mode: Continuous A/D conversion on 1 to 4 channels * Four data registers Conversion results are held in a 16-bit data register for each channel * Sample and hold function * Three methods conversion start Software 16-bit timer pulse unit (TPU) conversion start trigger External trigger signal * Interrupt request An A/D conversion end interrupt request (ADI) can be generated * Module stop mode can be set
ADCMS36A_000020020200
Rev. 3.00 Sep 26, 2006 page 359 of 580 REJ09B0148-0300
Section 12 A/D Converter
Module data bus
Bus interface
Internal data bus
AVCC 10-bit D/A AVSS
Successive approximations register
A D D R A
A D D R B
A D D R C
A D D R D
A D C S R
A D C R
AN0* AN1* AN2 AN3 AN4 AN5 AN6 AN7
Multiplexer
+
/2 /4
Comparator Sample-andhold circuit
Control circuit
/8 /16
ADI interrupt Conversion start trigger from TPU
ADTRG Legend: ADCR: ADCSR: ADDRA: ADDRB: ADDRC: ADDRD:
A/D control register A/D control/status register A/D data register A A/D data register B A/D data register C A/D data register D
Note: * The HD64F2280RB does not have these pins.
Figure 12.1 Block Diagram of A/D Converter
Rev. 3.00 Sep 26, 2006 page 360 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.2
Input/Output Pins
Table 12.1 summarizes the input pins used by the A/D converter. The eight analog input pins are divided into four channel sets and two groups; analog input pins 0 to 3 (AN0 to AN3) comprising group 0 and analog input pins 4 to 7 (AN4 to AN7) comprising group 1. The AVcc and AVss pins are the power supply pins for the analog block in the A/D converter. Table 12.1 Pin Configuration
Pin Name Analog power supply pin Analog ground pin Analog input pin 0* Analog input pin 1* Analog input pin 2 Analog input pin 3 Analog input pin 4 Analog input pin 5 Analog input pin 6 Analog input pin 7 Symbol AVCC AVSS AN0 AN1 AN2 AN3 AN4 AN5 AN6 AN7 I/O Input Input Input Input Input Input Input Input Input Input Input External trigger input pin for starting A/D conversion Group 1 analog input pins Function Analog block power supply and reference voltage Analog block ground and reference voltage Group 0 analog input pins
A/D external trigger input pin ADTRG Note: *
The HD64F2280RB does not have these pins.
Rev. 3.00 Sep 26, 2006 page 361 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.3
Register Descriptions
The A/D converter has the following registers. The MSTPA1 bit in the module stop control register (MSTPCRA) specifies the modes of this module as module stop mode. For details on MSTPCRA, see section 20.1.3, Module Stop Control Registers A to D (MSTPCRA to MSTPCRD). * A/D data register A (ADDRA) * A/D data register B (ADDRB) * A/D data register C (ADDRC) * A/D data register D (ADDRD) * A/D control/status register (ADCSR) * A/D control register (ADCR) 12.3.1 A/D Data Registers A to D (ADDRA to ADDRD)
There are four 16-bit read-only ADDR registers; ADDRA to ADDRD, used to store the results of A/D conversion. The ADDR registers, which store a conversion result for each channel, are shown in table 12.2. The converted 10-bit data is stored in bits 6 to 15. The lower 6 bits are always read as 0. The data bus between the CPU and the A/D converter is 8 bits wide. The upper byte can be read directly from the CPU, however the lower byte should be read via a temporary register. The temporary register contents are transferred from the ADDR when the upper byte data is read. When reading the ADDR, read the upper byte before the lower byte, or read in word unit. Reading the lower bytes alone does not guarantee the contents. Table 12.2 Analog Input Channels and Corresponding ADDR Registers
Analog Input Channel Group 0 (CH2 = 0) AN0* AN1* AN2 AN3 Note: * Group 1 (CH2 = 1) AN4 AN5 AN6 AN7 A/D Data Register to Be Stored the Results of A/D Conversion ADDRA ADDRB ADDRC ADDRD
The HD64F2280RB does not have these pins.
Rev. 3.00 Sep 26, 2006 page 362 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.3.2
A/D Control/Status Register (ADCSR)
ADCSR controls A/D conversion operations.
Bit 7 Bit Name ADF Initial Value 0 R/W R/(W)*
1
Description A/D End Flag A status flag that indicates the end of A/D conversion. [Setting conditions] * * When A/D conversion ends When A/D conversion ends on all specified channels When 0 is written after reading ADF = 1
[Clearing condition] * 6 ADIE 0 R/W A/D Interrupt Enable A/D conversion end interrupt (ADI) request enabled when 1 is set 5 ADST 0 R/W A/D Start Clearing this bit to 0 stops A/D conversion, and the A/D converter enters the wait state. Setting this bit to 1 starts A/D conversion. In single mode, this bit is cleared to 0 automatically when conversion on the specified channel is complete. In scan mode, conversion continues sequentially on the specified channels until this bit is cleared to 0 by software, a reset, or a transition to software standby mode, hardware standby mode or module stop mode. 4 SCAN 0 R/W Scan Mode Selects single mode or scan mode as the A/D conversion operating mode. 0: Single mode 1: Scan mode 3 0 R/W Reserved The write value should always be 0.
Rev. 3.00 Sep 26, 2006 page 363 of 580 REJ09B0148-0300
Section 12 A/D Converter Initial Value 0 0 0
Bit 2 1 0
Bit Name CH2 CH1 CH0
R/W R/W R/W R/W
Description Channel Select 2 to 0 Select analog input channels. When SCAN = 0 2 000: AN0* 001: AN1* 010: AN2 011: AN3 100: AN4 101: AN5 110: AN6 111: AN7
2
When SCAN = 1 2 000: AN0* 001: AN0 and AN1* 2 010: AN0 to AN2*
2 011: AN0 to AN3* 2
100: AN4 101: AN4 and AN5 110: AN4 to AN6 111: AN4 to AN7
Notes: 1 Only 0 for clearing the flag can be written. 2. AN0 and AN1 are not implemented in the HD64F2280RB. Care is therefore essential when using them. If the value of SCAN is 1 and the setting of these bits is 010 or 011, the conversion data stored in ADDRA and ADDRB will become undefined.
Rev. 3.00 Sep 26, 2006 page 364 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.3.3
A/D Control Register (ADCR)
ADCR enables A/D conversion started by an external trigger signal.
Bit 7 6 Bit Name TRGS1 TRGS0 Initial Value 0 0 R/W R/W R/W Description Timer Trigger Select 0 and 1 Enables the start of A/D conversion by a trigger signal. Only set bits TRGS0 and TRGS1 while conversion is stopped (ADST = 0). 00: A/D conversion start by software is enabled 01: A/D conversion start by TPU conversion start trigger is enabled 10: Setting prohibited 11: A/D conversion start by external trigger pin (ADTRG) is enabled 5, 4 CKS1 CKS0 All 1 R/W R/W Reserved These bits are always read as 1. 3 2 0 0 Clock Select 0 and 1 These bits specify the A/D conversion time. The conversion time should be changed only when ADST = 0. Specify a setting that gives a value within the range shown in table 22.7. 00: Conversion time = 530 states (max.) 01: Conversion time = 266 states (max.) 10: Conversion time = 134 states (max.) 11: Conversion time = 68 states (max.) 1, 0 All 1 Reserved These bits are always read as 1.
Rev. 3.00 Sep 26, 2006 page 365 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.4
Operation
The A/D converter operates by successive approximation with 10-bit resolution. It has two operating modes; single mode and scan mode. When changing the operating mode or analog input channel, in order to prevent incorrect operation, first clear the bit ADST to 0 in ADCSR. The ADST bit can be set at the same time as the operating mode or analog input channel is changed. 12.4.1 Single Mode
In single mode, A/D conversion is to be performed only once on the specified single channel. The operations are as follows. 1. A/D conversion is started when the ADST bit is set to 1, according to software or external trigger input. 2. When A/D conversion is completed, the result is transferred to the corresponding A/D data register to the channel. 3. On completion of conversion, the ADF bit in ADCSR is set to 1. If the ADIE bit is set to 1 at this time, an ADI interrupt request is generated. 4. The ADST bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADST bit is automatically cleared to 0 and the A/D converter enters the wait state. 12.4.2 Scan Mode
In scan mode, A/D conversion is to be performed sequentially on the specified channels (four channels maximum). The operations are as follows. 1. When the ADST bit is set to 1 by software, TPU or external trigger input, A/D conversion starts on the first channel in the group (AN0 when CH2 = 0 or AN4 when CH2 = 1). 2. When A/D conversion for each channel is completed, the result is sequentially transferred to the A/D data register corresponding to each channel. 3. When conversion of all the selected channels is completed, the ADF flag is set to 1. If the ADIE bit is set to 1 at this time, an ADI interrupt is requested after A/D conversion ends. Conversion of the first channel in the group starts again. 4. Steps [2] and [3] are repeated as long as the ADST bit remains set to 1. When the ADST bit is cleared to 0, A/D conversion stops and the A/D converter enters the wait state.
Rev. 3.00 Sep 26, 2006 page 366 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.4.3
Input Sampling and A/D Conversion Time
The A/D converter has a built-in sample-and-hold circuit. The A/D converter samples the analog input when the A/D conversion start delay time (tD) has passed after the ADST bit is set to 1, then starts conversion. Figure 12.2 shows the A/D conversion timing. Table 12.3 shows the A/D conversion time. As indicated in figure 12.2, the A/D conversion time (tCONV) includes tD and the input sampling time (tSPL). The length of tD varies depending on the timing of the write access to ADCSR. The total conversion time therefore varies within the ranges indicated in table 12.3. In scan mode, the values given in table 12.3 apply to the first conversion time. The values given in table 12.4 apply to the second and subsequent conversions. In both cases, set bits CKS1 and CKS0 in ADCR to give an A/D conversion time within the range shown in table 22.7.
(1) Address (2)
Write signal Input sampling timing
ADF tD tSPL tCONV Legend: (1): ADCSR write cycle (2): ADCSR address tD: A/D conversion start delay tSPL: Input sampling time tCONV: A/D conversion time
Figure 12.2 A/D Conversion Timing
Rev. 3.00 Sep 26, 2006 page 367 of 580 REJ09B0148-0300
Section 12 A/D Converter
Table 12.3 A/D Conversion Time (Single Mode)
CKS1 = 0 CKS0 = 0 Item Symbol Min Typ Max 18 33 CKS0 = 1 Min Typ Max 10 63 17 266 CKS1 = 1 CKS0 = 0 Min Typ Max 6 31 9 134 CKS0 = 1 Min Typ Max 4 67 15 5 68
A/D conversion tD start delay Input sampling time tSPL
127 530
A/D conversion tCONV time
515
259
131
Note: All values represent the number of states.
Table 12.4 A/D Conversion Time (Scan Mode)
CKS1 0 CKS0 0 1 1 0 1 Conversion Time (State) 512 (Fixed) 256 (Fixed) 128 (Fixed) 64 (Fixed)
Rev. 3.00 Sep 26, 2006 page 368 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.4.4
External Trigger Input Timing
A/D conversion can be externally triggered. When the TRGS0 and TRGS1 bits are set to 11 in ADCR, external trigger input is enabled at the ADTRG pin. A falling edge at the ADTRG pin sets the ADST bit to 1 in ADCSR, starting A/D conversion. Other operations, in both single and scan modes, are the same as when the bit ADST has been set to 1 by software. Figure 12.3 shows the timing.
ADTRG
Internal trigger signal
ADST A/D conversion
Figure 12.3 External Trigger Input Timing
12.5
Interrupts
The A/D converter generates an A/D conversion end interrupt (ADI) at the end of A/D conversion. Setting the ADIE bit to 1 enables ADI interrupt requests while the bit ADF in ADCSR is set to 1 after A/D conversion is completed. Table 12.5 A/D Converter Interrupt Source
Name ADI Interrupt Source A/D conversion completed Interrupt Source Flag ADF
Rev. 3.00 Sep 26, 2006 page 369 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.6
A/D Conversion Precision Definitions
This LSI's A/D conversion precision definitions are given below. * Resolution The number of A/D converter digital output codes * Quantization error The deviation inherent in the A/D converter, given by 1/2 LSB (see figure 12.4). * Offset error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from the minimum voltage value B'0000000000 (H'000) to B'0000000001 (H'001) (see figure 12.5). * Full-scale error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from B'1111111110 (H'3FE) to B'1111111111 (H'3FF) (see figure 12.5). * Nonlinearity error The error with respect to the ideal A/D conversion characteristic between zero voltage and fullscale voltage. Does not include offset error, full-scale error, or quantization error (see figure 12.5). * Absolute precision The deviation between the digital value and the analog input value. Includes offset error, fullscale error, quantization error, and nonlinearity error.
Rev. 3.00 Sep 26, 2006 page 370 of 580 REJ09B0148-0300
Section 12 A/D Converter
Digital output
111 110 101 100 011 010 001 000
Ideal A/D conversion characteristic
Quantization error
1 2 1024 1024
1022 1023 FS 1024 1024 Analog input voltage
Figure 12.4 A/D Conversion Precision Definitions
Full-scale error
Digital output
Ideal A/D conversion characteristic
Nonlinearity error Actual A/D conversion characteristic FS Analog input voltage
Offset error
Figure 12.5 A/D Conversion Precision Definitions
Rev. 3.00 Sep 26, 2006 page 371 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.7
12.7.1
Usage Notes
Module Stop Mode Setting
Operation of the A/D converter can be disabled or enabled using the module stop control register. The initial setting is for operation of the A/D converter to be halted. Register access is enabled by clearing module stop mode. For details, see section 20, Power-Down Modes. 12.7.2 Permissible Signal Source Impedance
This LSI's analog input is designed such that conversion precision is guaranteed for an input signal for which the signal source impedance is 10 k or less. This specification is provided to enable the A/D converter's sample-and-hold circuit input capacitance to be charged within the sampling time; if the sensor output impedance exceeds 10 k, charging may be insufficient and it may not be possible to guarantee A/D conversion precision. However, for A/D conversion in single mode with a large capacitance provided externally, the input load will essentially comprise only the internal input resistance of 10 k, and the signal source impedance is ignored. However, as a low-pass filter effect is obtained in this case, it may not be possible to follow an analog signal with a large differential coefficient (e.g., 5 mV/s or greater) (see figure 12.6). When converting a high-speed analog signal, a low-impedance buffer should be inserted. 12.7.3 Influences on Absolute Precision
Adding capacitance results in coupling with GND, and therefore noise in GND may adversely affect absolute precision. Be sure to make the connection to an electrically stable GND such as AVss. Care is also required to insure that filter circuits do not communicate with digital signals on the mounting board (i.e. acting as antennas).
This LSI Sensor output impedance to 5 k Sensor input Low-pass filter C to 0.1 F Cin = 15 pF
A/D converter equivalent circuit 10 k 20 pF
Figure 12.6 Example of Analog Input Circuit
Rev. 3.00 Sep 26, 2006 page 372 of 580 REJ09B0148-0300
Section 12 A/D Converter
12.7.4
Range of Analog Power Supply and Other Pin Settings
If the conditions below are not met, the reliability of the device may be adversely affected. * Analog input voltage range The voltage applied to analog input pin ANn during A/D conversion should be in the range AVss ANn AVcc. * Relationship between AVcc, AVss and Vcc, Vss Set AVss = Vss as the relationship between AVss and Vss. If the A/D converter is not used, set AVcc = Vcc as the relationship between AVcc and Vcc, and the AVcc and AVss pins must not be left open. 12.7.5 Notes on Board Design
In board design, digital circuitry and analog circuitry should be as mutually isolated as possible, and layout in which digital circuit signal lines and analog circuit signal lines cross or are in close proximity should be avoided as far as possible. Failure to do so may result in incorrect operation of the analog circuitry due to inductance, adversely affecting A/D conversion values. Also, digital circuitry must be isolated from the analog input signals (AN0 to AN7), and analog power supply (AVcc) by the analog ground (AVss). Also, the analog ground (AVss) should be connected at one point to a stable digital ground (Vss) on the board. 12.7.6 Notes on Noise Countermeasures
A protection circuit should be connected in order to prevent damage due to abnormal voltage, such as an excessive surge at the analog input pins (AN0 to AN7), between AVcc and AVss, as shown in figure 12.7. Also, the bypass capacitors connected to AVcc and the filter capacitor connected to AN0 to AN7 must be connected to AVss. If a filter capacitor is connected, the input currents at the analog input pins (AN0 to AN7) are averaged, and so an error may arise. Also, when A/D conversion is performed frequently, as in scan mode, if the current charged and discharged by the capacitance of the sample-and-hold circuit in the A/D converter exceeds the current input via the input impedance (Rin), an error will arise in the analog input pin voltage. Careful consideration is therefore required when deciding circuit constants.
Rev. 3.00 Sep 26, 2006 page 373 of 580 REJ09B0148-0300
Section 12 A/D Converter
AVCC Rin*2 *1 0.1 F 100 AN0 to AN7 AVSS
Notes: Values are reference values. 1. 10 F 0.01 F
2. Rin: Input impedance
Figure 12.7 Example of Analog Input Protection Circuit Table 12.6 Analog Pin Specifications
Item Analog input capacitance Permissible signal source impedance Min. Max. 20 5 Unit pF k
10 k AN0 to AN7 To A/D converter 20 pF
Note: Values are reference values.
Figure 12.8 Analog Input Pin Equivalent Circuit
Rev. 3.00 Sep 26, 2006 page 374 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
Section 13 Motor Control PWM Timer (PWM)
This LSI has an on-chip motor control PWM (pulse width modulator) with a maximum capability of 16 pulse outputs.
13.1
Features
* Maximum of 16 pulse outputs Two 10-bit PWM channels, each with eight outputs. Each channel is provided with a 10-bit counter (PWCNT) and cycle register (PWCYR). Duty and output polarity can be set for each output. * Buffered duty registers Duty registers (PWDTR) are provided with buffer registers (PWBFR), with data transferred automatically every cycle. Channel 1 has four duty registers and four buffer registers. Channel 2 has eight duty registers and four buffer registers. * 0% to 100% duty * Five operating clocks There is a choice of five operating clocks (, /2, /4, /8, /16). * On-chip output driver * High-speed access is possible via a 16-bit bus interface * Two interrupt sources An interrupt can be requested independently for each channel by a cycle register compare match. * Module stop mode can be set Figure 13.1 shows a block diagram of PWM channel 1 and figure 13.2 shows a block diagram of PWM channel 2.
MPWM000A_000020020200
Rev. 3.00 Sep 26, 2006 page 375 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
, /2, /4, /8, /16 Interrupt request PWCR_1 Compare match PWCNT_1 PWOCR_1 Port control
PWCYR_1
12 9 0
PWPR_1
Bus interface
12 9
0
Internal data bus
PWBFR_1A
PWDTR_1A
P/N P/N P/N P/N P/N P/N P/N P/N
PWM1A PWM1B PWM1C PWM1D PWM1E PWM1F PWM1G PWM1H
PWBFR_1C
PWDTR_1C
PWBFR_1E
PWDTR_1E
PWBFR_1G
PWDTR_1G
Legend: PWCR_1: PWOCR_1: PWPR_1: PWCNT_1: PWCYR_1: PWDTR_1A, 1C, 1E, 1G: PWBFR_1A, 1C, 1E, 1G:
PWM control register_1 PWM output control register_1 PWM polarity register_1 PWM counter_1 PWM cycle register_1 PWM duty register_1A, 1C, 1E, 1G PWM buffer register_1A, 1C, 1E, 1G
Figure 13.1 Block Diagram of PWM Channel 1
Rev. 3.00 Sep 26, 2006 page 376 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
, /2, /4, /8, /16 Interrupt request PWCR_2 PWCNT_2 PWOCR_2 Port control
Compare match
PWCYR_2
9 0
PWPR_2
12 9
0
PWBFR_2A
PWDTR_2A
P/N
PWM2A
Internal data bus
Bus interface
PWBFR_2B
PWDTR_2B
P/N
PWM2B
PWBFR_2C
PWDTR_2C
P/N
PWM2C
PWBFR_2D
PWDTR_2D PWDTR_2E PWDTR_2F PWDTR_2G PWDTR_2H
P/N P/N P/N P/N P/N
PWM2D PWM2E PWM2F PWM2G PWM2H
Legend: PWCR_2: PWOCR_2: PWPR_2: PWCNT_2: PWCYR_2: PWDTR_2A, 2B, 2C, 2D, 2E, 2F, 2G, 2H: PWBFR_2A, 2B, 2C, 2D:
PWM control register_2 PWM output control register_2 PWM polarity register_2 PWM counter_2 PWM cycle register_2 PWM duty register_2A, 2B, 2C, 2D, 2E, 2F, 2G, 2H PWM buffer register_2A, 2B, 2C, 2D
Figure 13.2 Block Diagram of PWM Channel 2
Rev. 3.00 Sep 26, 2006 page 377 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.2
Input/Output Pins
Table 13.1 shows the PWM pin configuration. Table 13.1 Pin Configuration
Name PWM output pin 1A PWM output pin 1B PWM output pin 1C PWM output pin 1D PWM output pin 1E PWM output pin 1F PWM output pin 1G PWM output pin 1H PWM output pin 2A PWM output pin 2B PWM output pin 2C PWM output pin 2D PWM output pin 2E PWM output pin 2F PWM output pin 2G PWM output pin 2H Abbrev. PWM1A PWM1B PWM1C PWM1D PWM1E PWM1F PWM1G PWM1H PWM2A PWM2B PWM2C PWM2D PWM2E PWM2F PWM2G PWM2H I/O Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Function Channel 1A PWM output Channel 1B PWM output Channel 1C PWM output Channel 1D PWM output Channel 1E PWM output Channel 1F PWM output Channel 1G PWM output Channel 1H PWM output Channel 2A PWM output Channel 2B PWM output Channel 2C PWM output Channel 2D PWM output Channel 2E PWM output Channel 2F PWM output Channel 2G PWM output Channel 2H PWM output
Rev. 3.00 Sep 26, 2006 page 378 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3
Register Descriptions
The PWM has the following registers. For details on module stop control registers, see section 20.1.3, Module Stop Control Registers A to D (MSTPCRA to MSTPCRD). * PWM control register_1, 2 (PWCR_1, PWCR_2) * PWM output control register_1, 2 (PWOCR_1, PWOCR_2) * PWM polarity register_1, 2 (PWPR_1, PWPR_2) * PWM counter_1, 2 (PWCNT_1, PWCNT_2) * PWM cycle register_1,2 (PWCYR_1, PWCYR_2) * PWM duty register_1A, 1C, 1E, 1G (PWDTR_1A, PWDTR_1C, PWDTR_1E, PWDTR_1G) * PWM buffer register_1A, 1C, 1E, 1G (PWBFR_1A, PWBFR_1C, PWBFR_1E, PWBFR_1G) * PWM duty register_2A to 2H (PWDTR_2A to PWDTRv2H) * PWM buffer register_2A to 2D (PWBFR_2A to PWBFR_2D)
Rev. 3.00 Sep 26, 2006 page 379 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3.1
PWM Control Register_1, 2 (PWCR_1, PWCR_2)
PWCR performs interrupt control, starting/stopping of the counter, and counter clock selection. It also contains a flag that indicates a compare match with PWCYR.
Bit 7, 6 Bit Name Initial Value All 1 R/W Reserved Reserved Bits 7 and 6 are reserved; they are always read as 1 and cannot be modified. 5 IE 0 R/W Interrupt Enable Bit 5 enables or disables an interrupt request in the event of a compare match with PWCYR. 0: Interrupt disabled 1: Interrupt enabled 4 CMF 0 R/(W)* Compare Match Flag Bit 4 indicates the occurrence of a compare match with PWCYR. [Setting condition] When PWCNT = PWCYR [Clearing condition] When 0 is written to CMF after reading CMF = 1 3 CST 0 R/W Counter Start Bit 3 selects starting or stopping of PWCNT. 0: PWCNT is stopped 1: PWCNT is started 2 1 0 CKS2 CKS1 CKS0 0 0 0 R/W R/W R/W Clock Select Bits 2 to 0 select the operating clock for PWCNT. 000: Counts on /1 001: Counts on /2 010: Counts on /4 011: Counts on /8 1xx: Counts on /16 Legend: x: Don't care Note: * Only 0 can be written to clear the flag.
Rev. 3.00 Sep 26, 2006 page 380 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3.2
PWM Output Control Register_1, 2 (PWOCR_1, PWOCR_2)
PWOCR enables or disables PWM output. PWOCR_1 controls outputs PWM1H to PWM1A, and PWOCR_2 controls outputs PWM2H to PWM2A. * PWOCR_1
Bit 7 6 5 4 3 2 1 0 Bit Name OE1H OE1G OE1F OE1E OE1D OE1C OE1B OE1A Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Reserved Output Enable Each of these bits enables or disables the corresponding PWM1H to PWM1A output. 0: PWM output is disabled. 1: PWM output is enabled.
* PWOCR_2
Bit 7 6 5 4 3 2 1 0 Bit Name OE2H OE2G OE2F OE2E OE2D OE2C OE2B OE2A Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Reserved Output Enable Each of these bits enables or disables the corresponding PWM2H to PWM2A output. 0: PWM output is disabled. 1: PWM output is enabled.
Rev. 3.00 Sep 26, 2006 page 381 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3.3
PWM Polarity Register_1, 2 (PWPR_1, PWPR_2)
PWPR selects the PWM output polarity. PWPR_1 controls outputs PWM1H to PWM1A, and PWPR_2 controls outputs PWM2H to PWM2A. * PWPR_1
Bit 7 6 5 4 3 2 1 0 Bit Name OPS1H OPS1G OPS1F OPS1E OPS1D OPS1C OPS1B OPS1A Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Reserved Polarity Select Each of these bits selects the output polarity to PWM1H to PWM1A. 0: PWM direct output. 1: PWM inverse output.
* PWPR_2
Bit 7 6 5 4 3 2 1 0 Bit Name OPS2H OPS2G OPS2F OPS2E OPS2D OPS2C OPS2B OPS2A Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Reserved Polarity Select Each of these bits selects the output polarity to PWM2H to PWM2A. 0: PWM direct output. 1: PWM inverse output.
13.3.4
PWM Counter_1, 2 (PWCNT_1, PWCNT_2)
PWCNT is a 10-bit up-counter incremented by the input clock. The input clock is selected by clock select bits CKS2 to CKS0 in PWCR. PWCNT_1 and PWCNT_2 are used as the time base for channel 1 and channel 2 respectively.
Rev. 3.00 Sep 26, 2006 page 382 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
PWCNT is initialized when the CST in PWCR is cleared to 0, and also upon reset and in standby mode, watch mode, subactive mode, subsleep mode, and module stop mode. PWCNT is initialized to H'FC00. 13.3.5 PWM Cycle Register_1, 2 (PWCYR_1, PWCYR_2)
PWCYR is a 16-bit read/write register that sets the PWM conversion cycle. When a PWCYR compare match occurs, PWCNT is cleared and data is transferred from the buffer register (PWBFR) to the duty register (PWDTR). PWCYR_1 and PWCYR_2 are used for conversion cycle setting for the channel 1 and channel 2 respectively. PWCYR should be written to only while PWCNT is stopped. A value of H'FC00 must not be set. PWCYR is initialized to H'FFFF upon reset. Figure 13.3 shows the compare match of the cycle registers.
Compare match PWCNT (lower 10 bits) PWCYR (lower 10 bits) 0 1 Compare match N-2 N-1 0 1
N
Figure 13.3 Cycle Register Compare Match 13.3.6 PWM Duty Register_1A, 1C, 1E, 1G (PWDTR_1A, PWDTR_1C, PWDTR_1E, PWDTR_1G) There are four PWDTR_1 registers. The PWM output is determined by the value of the OTS bit, and PWDTR_1A is used for outputs PWM1A and PWM1B, PWDTR_1C for outputs PWM1C and PWM1D, PWDTR_1E for outputs PWM1E and PWM1F, and PWDTR_1G for outputs PWM1G and PWM1H. The PWDTR_1 registers cannot be read from or written to directly. When a PWCYR_1 compare match occurs, data is transferred from buffer register 1 (PWBFR_1) to PWDTR_1. The PWDTR_1 registers are initialized when the CST bit in PWCR_1 is cleared to 0, and also upon reset and in standby mode and module stop mode.
Rev. 3.00 Sep 26, 2006 page 383 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM) Initial Value All 1 0
Bit 15 to 13 12
Bit Name OTS
R/W
Reserved Reserved These bits cannot be read from or written to. Output Terminal Select Bit 12 indicates the value in bit 12 of PWBFR_1 sent by a PWCYR_1 compare match, and selects the pin used for PWM output. Unselected pins output a low level (or a high level when the corresponding bit in PWPR_1 is set to 1). PWDTR_1A register 0: PWM1A output selected 1: PWM1B output selected PWDTR_1C 0: PWM1C output selected 1: PWM1D output selected PWDTR_1E 0: PWM1E output selected 1: PWM1F output selected PWDTR_1G 0: PWM1G output selected 1: PWM1H output selected
11, 10
All 1
Reserved These bits are always read as 1 and cannot be modified.
9 8 7 6 5 4 3 2 1 0
DT9 DT8 DT7 DT6 DT5 DT4 DT3 DT2 DT1 DT0
0 0 0 0 0 0 0 0 0 0

Duty Bits 9 to 0 indicate the data in bits 9 to 0 of PWBFR_1 sent by a PWCYR_1 compare match, and specify the PWM output duty. A high level (or a low level when the corresponding bit in PWPR_1 is set to 1) is output from the time PWCNT_1 is cleared by a PWCYR_1 compare match until a PWDTR_1 compare match occurs. When all of the bits are 0, there is no high-level (or low-level when the corresponding bit in PWPR_1 is set to 1) output period.
Rev. 3.00 Sep 26, 2006 page 384 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
Compare match PWCNT_1 (lower 10 bits) PWCYR_1 (lower 10 bits) PWDTR_1 (lower 10 bits) PWM output on selected pin PWM output on unselected pin 0 1 M-2 M-1 M N-1 0
N
M
Figure 13.4 Duty Register Compare Match (OPS = 0 in PWPR_1)
PWCNT_1 (lower 10 bits) PWCYR_1 (lower 10 bits) PWDTR_1 (lower 10 bits) PWM output (M = 0) PWM output (0 < M < N) PWM output (N M)
0
1
N-2
N-1
0
N
M
Figure 13.5 Differences in PWM Output According to Duty Register Set Value (OPS = 0 in PWPR_1)
Rev. 3.00 Sep 26, 2006 page 385 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3.7
PWM Buffer Register_1A, 1C, 1E, 1G (PWBFR_1A, PWBFR_1C, PWBFR_1E, PWBFR_1G)
There are four PWBFR_1 registers. When a PWCYR_1 compare match occurs, data is transferred from PWBFR_1A to PWDTR_1A, from PWBFR_1C to PWDTR_1C, from PWBFR_1E to PWDTR_1E, and from PWBFR_1G to PWDTR_1G.
Bit 15 to 13 Bit Name Initial Value All 1 R/W Reserved Reserved These bits are always read as 1 and cannot be modified. 12 11, 10 OTS 0 All 1 R/W Output Terminal Select Bit 12 is the data sent to bit 12 of PWDTR_1. Reserved These bits are always read as 1 and cannot be modified. 9 8 7 6 5 4 3 2 1 0 DT9 DT8 DT7 DT6 DT5 DT4 DT3 DT2 DT1 DT0 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Duty Bits 9 to 0 comprise the data sent to bits 9 to 0 in PWDTR_1.
Rev. 3.00 Sep 26, 2006 page 386 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.3.8
PWM Duty Register_2A to 2H (PWDTR_2A to PWDTR_2H)
There are eight PWDTR_2 registers. PWDTR_2A is used for output PWM2A, PWDTR_2B for output PWM2B, PWDTR_2C for output PWM2C, PWDTR_2D for output PWM2D, PWDTR_2E for output PWM2E, PWDTR_2F for output PWM2F, PWDTR_2G for output PWM2G, and PWDTR_2H for output PWM2H. The PWDTR_2 registers cannot be read from or written to directly. When a PWCYR_2 compare match occurs, data is transferred from buffer register 2 (PWBFR_2) to PWDTR_2. The PWDTR_2 registers are initialized when the CST bit in PWCR_2 is cleared to 0, and also upon reset and in standby mode and module stop mode.
Bit 15 to 10 9 8 7 6 5 4 3 2 1 0 Bit Name DT9 DT8 DT7 DT6 DT5 DT4 DT3 DT2 DT1 DT0 Initial Value All 1 0 0 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Reserved Reserved These bits cannot be read from or written to. Duty Bits 9 to 0 indicate the data in bits 9 to 0 of PWBFR_2 sent by a PWCYR_2 compare match, and specify the PWM output duty. A high level (or a low level when the corresponding bit in PWPR_2 is set to 1) is output from the time PWCNT_2 is cleared by a PWCYR_2 compare match until a PWDTR_2 compare match occurs. When all the bits are 0, there is no high-level (or low-level when the corresponding bit in PWPR_2 is set to 1) output period.
Rev. 3.00 Sep 26, 2006 page 387 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
Compare match PWCNT_2 (lower 10 bits) PWCYR_2 (lower 10 bits) PWDTR_2 (lower 10 bits) PWM output 0 1 M-2 M-1 M N-1 0
N
M
Figure 13.6 Duty Register Compare Match (OPS = 0 in PWPR_2)
PWCNT_2 (lower 10 bits) PWCYR_2 (lower 10 bits) PWDTR_2 (lower 10 bits) PWM output (M = 0) PWM output (0 < M < N) PWM output (N M)
0
1
N-2
N-1
0
N
M
Figure 13.7 Differences in PWM Output According to Duty Register Set Value (OPS = 0 in PWPR_2) 13.3.9 PWM Buffer Register_2A to 2D (PWBFR2_A to PWBFR_2D)
There are four PWBFR_2 registers. The transfer destination is determined by the value of the TDS bit, and when a PWCYR_2 compare match occurs, data is transferred from PWBFR_2A to PWDTR_2A or PWDTR_2E, from PWBFR_2B to PWDTR_2B or PWDTR_2F, from PWBFR_2C to PWDTR_2C or PWDTR_2G, and from PWBFR_2D to PWDTR_2D or PWDTR_2H.
Rev. 3.00 Sep 26, 2006 page 388 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM) Initial Value All 1
Bit 15 to 13
Bit Name
R/W
Reserved Reserved These bits are always read as 1 and cannot be modified.
12
TDS
0
R/W
Transfer Destination Select Bit 12 selects the PWDTR_2 register to which data is to be transferred. PWBFR_2A 0: PWDTR_2A selected 1: PWDTR_2E selected PWBFR_2B 0: PWDTR_2B selected 1: PWDTR_2F selected PWBFR_2C 0: PWDTR_2C selected 1: PWDTR_2G selected PWBFR_2D 0: PWDTR_2D selected 1: PWDTR_2H selected
11, 10
All 1
Reserved These bits are always read as 1 and cannot be modified.
9 8 7 6 5 4 3 2 1 0
DT9 DT8 DT7 DT6 DT5 DT4 DT3 DT2 DT1 DT0
0 0 0 0 0 0 0 0 0 0
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Duty Bits 9 to 0 comprise the data sent to bits 9 to 0 in PWDTR_2.
Rev. 3.00 Sep 26, 2006 page 389 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.4
13.4.1
Bus Master Interface
16-Bit Data Registers
PWCYR_1, PWCYR_2, PWBFR_1A, PWBFR_1C, PWBFR_1E, PWBFR_1G, and PWBFR_2A to PWBFR_2D are 16-bit registers. These registers are linked to the bus master by a 16-bit data bus, and can be read or written in 16-bit units. They cannot be read or written by 8-bit access; 16bit access must always be used.
Internal data bus H Bus master L Bus interface Module data bus
PWCYR_1
Figure 13.8 16-Bit Register Access Operation (Bus Master PWCYR_1 (16 Bits)) 13.4.2 8-Bit Data Registers
PWCR_1, PWCR_2, PWOCR_1, PWOCR_2, and PWPR_1, PWPR_2 are 8-bit registers that can be read and written to in 8-bit units. These registers are linked to the bus master by a 16-bit data bus, and can be read or written by 16-bit access; in this case, the lower 8 bits are read as an undefined value.
Internal data bus H Bus master L Bus interface Module data bus
PWCR_1
Figure 13.9 8-Bit Register Access Operation (Bus Master PWCR_1 (Upper 8 Bits))
Rev. 3.00 Sep 26, 2006 page 390 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.5
13.5.1
Operation
PWM Channel 1 Operation
PWM waveforms are output from pins PWM1A to PWM1H as shown in figure 13.10. 1. Initial Settings Set the PWM output polarity in PWPR_1; enable the PWM1A to PWM1H pins for PWM output with PWOCR_1; select the clock to be input to PWCNT_1 with bits CKS2 to CKS0 in PWCR_1; set the PWM conversion cycle in PWCYR_1; and set the first frame of data in PWBFR_1A, PWBFR_1C, PWBFR_1E, and PWBFR_1G. 2. Activation When the CST bit in PWCR_1 is set to 1, a compare match between PWCNT_1 and PWCYR_1 is generated. Data is transferred from PWBFR_1A to PWDTR_1A, from PWBFR_1C to PWDTR_1C, from PWBFR_1E to PWDTR_1E, and from PWBFR_1G to PWDTR_1G. PWCNT_1 starts counting up. At the same time the CMF bit in PWCR_1 is set, so that, if the IE bit in PWCR_1 has been set, an interrupt can be requested. 3. Waveform Output The PWM outputs selected by the OTS bits in PWDTR_1A, PWDTR_1C, PWDTR_1E, and PWDTR_1G go high when a compare match occurs between PWCNT_1 and PWCYR_1. The PWM outputs not selected are low. When a compare match occurs between PWCNT_1 and PWDTR_1A, PWDTR_1C, PWDTR_1E, PWDTR_1G, the corresponding PWM output goes low. If the corresponding bit in PWPR_1 is set to 1, the output is inverted. 4. Next Frame When a compare match occurs between PWCNT_1 and PWCYR_1, data is transferred from PWBFR_1A to PWDTR_1A, from PWBFR_1C to PWDTR_1C, from PWBFR_1E to PWDTR_1E, and from PWBFR_1G to PWDTR_1G. PWCNT_1 is reset and starts counting up from H'000. The CMF bit in PWCR_1 is set, and if the IE bit in PWCR_1 has been set, an interrupt can be requested. 5. Stopping When the CST bit in PWCR_1 is cleared to 0, PWCNT_1 is reset and stops. All PWM outputs go low (or high if the corresponding bit in PWPR_1 is set to 1).
Rev. 3.00 Sep 26, 2006 page 391 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
PWCYR_1
PWBFR_1A PWDTR_1A
OTS (PWDTR_1A) = 0 OTS (PWDTR_1A) = 1 OTS (PWDTR_1A) = 0 OTS (PWDTR_1A) = 1
PWM1A PWM1B
Figure 13.10 PWM Channel 1 Operation 13.5.2 PWM Channel 2 Operation
PWM waveforms are output from pins PWM2A to PWM2H as shown in figure 13.11. 1. Initial Settings Set the PWM output polarity in PWPR_2; enable the PWM2A to PWM2H pins for PWM output with PWOCR_2; select the clock to be input to PWCNT_2 with bits CKS2 to CKS0 in PWCR_2; set the PWM conversion cycle in PWCYR_2; and set the first frame of data in PWBFR_2A, PWBFR_2B, PWBFR_2C, and PWBFR_2D. 2. Activation When the CST bit in PWCR_2 is set to 1, a compare match between PWCNT_2 and PWCYR_2 is generated. Data is transferred from PWBFR_2A to PWDTR_2A or PWDTR_2E, from PWBFR_2B to PWDTR_2B or PWDTR_2F, from PWBFR_2C to PWDTR_2C or PWDTR_2G, and from PWBFR_2D to PWDTR_2D or PWDTR_2H, according to the value of the TDS bit. PWCNT_2 starts counting up. At the same time the CMF bit in PWCR_2 is set, so that, if the IE bit in PWCR_2 has been set, an interrupt can be requested. 3. Waveform Output The PWM outputs go high when a compare match occurs between PWCNT_2 and PWCYR_2. When a compare match occurs between PWCNT_2 and PWDTR_2A to PWDTR_2H, the corresponding PWM output goes low. If the corresponding bit in PWPR_2 is set to 1, the output is inverted.
Rev. 3.00 Sep 26, 2006 page 392 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
4. Next Frame When a compare match occurs between PWCNT_2 and PWCYR_2 data is transferred from PWBFR_2A to PWDTR_2A or PWDTR_2E, from PWBFR_2B to PWDTR_2B or PWDTR_2F, from PWBFR_2C to PWDTR_2C or PWDTR_2G, and from PWBFR_2D to PWDTR_2D or PWDTR_2H, according to the value of the TDS bit. PWCNT_2 is reset and starts counting up from H'000. The CMF bit in PWCR_2 is set, and if the IE bit in PWCR_2 has been set, an interrupt can be requested. 5. Stopping When the CST bit in PWCR_2 is cleared to 0, PWCNT_2 is reset and stops. PWDTR_2A to PWDTR_2H are reset. All PWM outputs go low (or high if the corresponding bit in PWPR_2 is set to 1).
PWCYR_2
PWBFR_2A PWDTR_2A PWDTR_2E
TDS (PWBFR_2A) = 0 TDS (PWBFR_2A) = 1 TDS (PWBFR_2A) = 0
PWM2A PWM2B
Figure 13.11 PWM Channel 2 Operation
13.6
Interrupts
If the IE bit in PWCR is set to 1 when the CMF flag in PWCR is set to 1 by a compare match between PWCNT and PWCYR, an interrupt is requested. Table 13.2 shows the PWM interrupt sources. Table 13.2 PWM Interrupt Sources
Name CMI1 CMI2 Interrupt Source PWCYR_1 compare match PWCYR_2 compare match Interrupt Flag CMF CMF
Rev. 3.00 Sep 26, 2006 page 393 of 580 REJ09B0148-0300
Section 13 Motor Control PWM Timer (PWM)
13.7
Usage Note
Contention between Buffer Register Write and Compare Match If a PWBFR write is performed in the state immediately after a cycle register compare match, the buffer register and duty register are overwritten. PWM output changed by the cycle register compare match is not changed in overwrite of the duty register due to contention. This may result in unanticipated duty output. In the case of channel 2, the duty register used as the transfer destination is selected by the TDS bit of the buffer register when an overwrite of the duty register occurs due to contention. This can also result in an unintended overwrite of the duty register. Buffer register rewriting must be completed before, exception handling due to a compare match interrupt, or the occurrence of a cycle register compare match on detection of the rise of the CMF flag in PWCR.
T1 Address Write signal PWCNT (lower 10 bits) PWBFR PWDTR PWM output CMF N N Buffer register address Tw Tw T2
Compare match 0 M M
Figure 13.12 Contention between Buffer register Write and Compare Match
Rev. 3.00 Sep 26, 2006 page 394 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Section 14 LCD Controller/Driver (LCD)
This LSI has an on-chip segment type LCD control circuit, LCD driver, and power supply circuit, enabling it to directly drive an LCD panel.
14.1
Features
Internal Driver
* Display capacity
Duty Cycle Static 1/3 1/4 H8S/2282 Group, HD64F2280B 28 SEG 28 SEG 28 SEG HD64F2280RB 32 SEG 32 SEG 32 SEG
* Display LCD RAM capacity 8 bits x 20 bytes (160 bits) Byte or word access to LCD RAM * The segment output pins can be used as ports in groups of four. * Common output pins not used because the duty cycle can be used for common doublebuffering (parallel connection). In static mode, parallel connection of COM1 and COM2, and of COM3 and COM4 can be used * Choice of 11 frame frequencies * A or B waveform selectable by software * Built-in power supply split-resistance * Display possible in operating modes other than standby mode and module stop mode
LCDSG01A_000020020200
Rev. 3.00 Sep 26, 2006 page 395 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Figure 14.1 shows a block diagram of the LCD controller/driver.
LPVCC V1 LCD drive power supply M /8 to /1024 SUB CL2 Common data latch Common driver COM4 COM1 SEG28*1 SEG27*1 SEG26*1 SEG25*1 SEG24*1 Segment driver SEG32*2 SEG31*2 SEG30*2 SEG29*2 SEG28*2 V2 V3 VSS
Internal data bus
LPCR LCR LCR2 Display timing generator CL1
28-bit*1 shift register 32-bit*2 shift register
LCD RAM 20 bytes SEGn, DO Legend: LPCR: LCD port control register LCR: LCD control register LCR2: LCD control register 2 Notes: 1. H8S/2282 Group or HD64F2280B 2. HD64F2280RB
SEG1*1
SEG1*2
Figure 14.1 Block Diagram of LCD Controller/Driver
Rev. 3.00 Sep 26, 2006 page 396 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.2
Input/Output Pins
Table 14.1 shows the LCD controller/driver pin configuration. Table 14.1 Pin Configuration
Name Segment output pins Common output pins LCD power supply pins Note: * Abbrev. SEG32 to SEG1* I/O Output Function LCD segment drive pins All pins are multiplexed as port pins (setting programmable) COM4 to COM1 V1, V2, V3 Output LCD common drive pins Pins can be used in parallel with static Used when a bypass capacitor is connected externally, and when an external power supply circuit is used
SEG28 to SEG1 in the H8S/2282 Group or HD64F2280B.
14.3
Register Descriptions
The LCD controller/driver has the following registers. For details on module stop control, see section 20.1.3, Module Stop Control Registers A to D (MSTPCRA to MSTPCRD). * LCD port control register (LPCR) * LCD control register (LCR) * LCD control register 2 (LCR2)
Rev. 3.00 Sep 26, 2006 page 397 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.3.1
LCD Port Control Register (LPCR)
LPCR selects the duty cycle, LCD driver, and pin functions.
Bit 7 6 5 Bit Name DTS1 DTS0 CMX Initial Value 0 0 0 R/W R/W R/W R/W Description Duty Cycle Select 1 and 0 The combination of DTS1 and DTS0 selects static, 1/3, or 1/4 duty. For details, see table 14.2. Common Function Select Specifies whether or not the same waveform is to be output from multiple pins to increase the common drive power when all common pins are not used because of the duty setting. For details, see table 14.2. 4 3 2 1 0 SGS3 SGS2 SGS1 SGS0 0 0 0 0 0 R/W R/W R/W R/W R/W Reserved This bit should only be written with 0. Segment Driver Select 3 to 0 Bits 3 to 0 select the segment drivers to be used. For details, see table 14.3.
Table 14.2 Selection of the Duty Cycle and Common Functions
Bit 7: DTS1 0 Bit 6: DTS0 0 Bit 5: CMX 0 1 1 1 0 X 0 1 1 Legend: X: Don't care X 1/4 duty 1/3 duty Duty Cycle Static Common Drivers Notes COM1 COM4 to COM1 COM3 to COM1 COM4 to COM1 COM4 to COM1 COM4, COM3, and COM2 can be used as ports COM4, COM3, and COM2 output the same waveform as COM1 Setting prohibited COM4 can be used as a port COM4 use is prohibited
Rev. 3.00 Sep 26, 2006 page 398 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Table 14.3 (1) Selection of Segment Drivers (H8S/2282 Group or HD64F2280B)
Function of Pins SEG28 to SEG1 Bit 3: Bit 2: Bit 1: Bit 0: SGS3 SGS2 SGS1 SGS0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 X X X SEG28 to SEG21 Port SEG SEG SEG SEG SEG SEG Setting prohibited Setting prohibited SEG20 to SEG17 Port Port SEG SEG SEG SEG SEG Setting prohibited Setting prohibited SEG16 to SEG13 Port Port Port SEG SEG SEG SEG Setting prohibited Setting prohibited SEG12 to SEG9 Port Port Port Port SEG SEG SEG Setting prohibited Setting prohibited SEG8 to SEG5 Port Port Port Port Port SEG SEG Setting prohibited Setting prohibited SEG4 to SEG1 Port Port Port Port Port Port SEG Setting prohibited Setting prohibited
Legend: X: Don't care
Table 14.3 (2) Selection of Segment Drivers (HD64F2280RB)
Function of Pins SEG32 to SEG1 Bit 3: Bit 2: Bit 1: Bit 0: SGS3 SGS2 SGS1 SGS0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 X X X SEG32 to SEG24 to SEG20 to SEG16 to SEG12 to SEG8 to SEG25 SEG21 SEG17 SEG13 SEG9 SEG5 Port SEG SEG SEG SEG SEG SEG SEG Port Port SEG SEG SEG SEG SEG SEG Port Port Port SEG SEG SEG SEG SEG Port Port Port Port SEG SEG SEG SEG Port Port Port Port Port SEG SEG SEG Port Port Port Port Port Port SEG SEG SEG4 to SEG1 Port Port Port Port Port Port Port SEG
Setting Setting Setting Setting Setting Setting Setting prohibited prohibited prohibited prohibited prohibited prohibited prohibited
Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 399 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.3.2
LCD Control Register (LCR)
LCR performs LCD power supply split-resistance connection control and display data control, and selects the frame frequency.
Bit 7 6 Bit Name PSW Initial Value 1 0 R/W R/W Description Reserved This bit is always read as 1 and cannot be modified. LCD Power Supply Split-Resistance Connection Control Bit 6 can be used to disconnect the LCD power supply split-resistance from VCC when LCD display is not required in a power-down mode, or when an external power supply is used. When ACT is 0 or in standby mode, the LCD power supply split-resistance is disconnected from VCC regardless of the setting of this bit. 0: LCD power supply split-resistance is disconnected from VCC 1: LCD power supply split-resistance is connected to VCC 5 ACT 0 R/W Display Function Activate Bit 5 specifies whether or not the LCD controller/driver is used. Clearing this bit to 0 halts operation of the LCD controller/driver. The LCD drive power supply ladder resistance is also turned off, regardless of the setting of the PSW bit. However, register contents are retained. 0: LCD controller/driver operation halted 1: LCD controller/driver operates 4 DISP 0 R/W Display Data Control Bit 4 specifies whether the LCD RAM contents are displayed or blank data is displayed. 0: Blank data is displayed 1: LCD RAM data is displayed 3 2 1 0 CKS3 CKS2 CKS1 CKS0 0 0 0 0 R/W R/W R/W R/W Frame Frequency Select 3 to 0 Bits 3 to 0 select the operating clock and the frame frequency. For details, see table 14.4.
Rev. 3.00 Sep 26, 2006 page 400 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Table 14.4 Selection of the Operating Clock and Frame Frequency
Bit 3: CKS3 0 Bit 2: CKS2 X Bit 1: CKS1 0 Bit 0: CKS0 0 1 1 1 0 0 X 0 1 1 0 1 1 0 0 1 1 0 1 Frame Frequency* Operating Clock SUB SUB/2 SUB/4 /8 /16 /32 /64 /128 /256 /512 /1024 = 20 MHz
2 128 Hz* 2 64 Hz* 2 32 Hz* 1
4880 Hz 2440 Hz 1220 Hz 610 Hz 305 Hz 152.6 Hz 76.3 Hz 38.1 Hz
Legend: X: Don't care Notes: 1. When 1/3 duty is selected, the frame frequency is 4/3 times the value shown. 2. This is the frame frequency when SUB = 32.768 kHz.
14.3.3
LCD Control Register 2 (LCR2)
LCR2 controls switching between the A waveform and B waveform.
Bit 7 Bit Name LCDAB Initial Value 0 R/W R/W Description A Waveform/B Waveform Switching Control: Bit 7 specifies whether the A waveform or B waveform is used as the LCD drive waveform. 0: Drive using A waveform 1: Drive using B waveform 6, 5 All 1 Reserved These bits are always read as 1 and cannot be modified. 4 to 0 All 0 Reserved These bits should only be written with 0.
Rev. 3.00 Sep 26, 2006 page 401 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.4
14.4.1
Operation
Settings up to LCD Display
To perform LCD display, the hardware and software related items described below must first be determined. Hardware Settings 1. Panel display As the impedance of the built-in power supply split-resistance is large, it may not be suitable for driving a panel. If the display lacks sharpness, see section 14.4.4, Boosting the LCD Drive Power Supply. When static is selected, the common output drive capability can be increased. Set the CMX bit in LPCR to 1 when selecting the duty cycle. With a static cycle, pins COM4 to COM1 output the same waveform. 2. LCD drive power supply setting With the H8S/2282, there are two ways of providing LCD power: by using the on-chip power supply circuit, or by using an external power supply circuit. When an external power supply circuit is used for the LCD drive power supply, connect the external power supply to the V1 pin. Software Settings 1. Duty selection Duty cycles can be selected by setting bits DTS1 and DTS0. 2. Segment selection The segment drivers to be used can be selected by setting bits SGS3 to SGS0. 3. Frame frequency selection The frame frequency can be selected by setting bits CKS3 to CKS0. The frame frequency should be selected in accordance with the LCD panel specification. For the clock selection method in watch mode, subactive mode, and subsleep mode, see section 14.4.3, Operation in Power-Down Modes. 4. A or B waveform selection Either the A or B waveform can be selected as the LCD waveform to be used by means of the LCDAB bit. 5. LCD drive power supply selection When an external power supply circuit is used, turn the LCD drive power supply off by clearing the PSW bit to 0.
Rev. 3.00 Sep 26, 2006 page 402 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.4.2
Relationship between LCD RAM and Display
H8S/2282 Group or HD64F2280B The relationship between the LCD RAM and the display segments differs according to the duty cycle. LCD RAM maps for the different duty cycles are shown in figures 14.2 to 14.4. After setting the registers required for display, data is written to the part corresponding to the duty using the same kind of instruction as for ordinary RAM, and display is started automatically when turned on. Word- or byte-access instructions can be used for RAM setting.
Bit 7 H'FC40 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Space not used for display
H'FC45 H'FC46 SEG2 SEG2 SEG2 SEG2 SEG1 SEG1 SEG1 SEG1
Display space
H'FC53 SEG28 SEG28 SEG28 SEG28 SEG27 SEG27 SEG27 SEG27 COM4 COM3 COM2 COM1 COM4 COM3 COM2 COM1
Figure 14.2 LCD RAM Map (1/4 Duty)
Rev. 3.00 Sep 26, 2006 page 403 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Bit 7 H'FC40
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Space not used for display
H'FC45 H'FC46 SEG2 SEG2 SEG2 SEG1 SEG1 SEG1
Display space
H'FC53
SEG28 SEG28 SEG28 COM3 COM2 COM1
SEG27 SEG27 SEG27 COM3 COM2 COM1
Figure 14.3 LCD RAM Map (1/3 Duty)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 H'FC40 H'FC41 SEG4 SEG3 SEG2 SEG1 H'FC42 SEG12 SEG11 SEG10 SEG9 SEG8 SEG7 SEG6 SEG5 H'FC44 SEG28 SEG27 SEG26 SEG25 SEG24 SEG23 SEG22 SEG21
Space not used for display Display space
Space not used for display
H'FC53 COM1 COM1 COM1 COM1 COM1 COM1 COM1 COM1
Figure 14.4 LCD RAM Map (Static Mode)
Rev. 3.00 Sep 26, 2006 page 404 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
HD64F2280RB The relationship between the LCD RAM and the display segments differs according to the duty cycle. LCD RAM maps for the different duty cycles are shown in figures 14.5 to 14.7. After setting the registers required for display, data is written to the part corresponding to the duty using the same kind of instruction as for ordinary RAM, and display is started automatically when turned on. Word- or byte-access instructions can be used for RAM setting.
Bit 7 H'FC40 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Space not used for display
H'FC43 H'FC44 SEG2 SEG2 SEG2 SEG2 SEG1 SEG1 SEG1 SEG1
Display space
H'FC53 SEG32 SEG32 SEG32 SEG32 SEG31 SEG31 SEG31 SEG31 COM4 COM3 COM2 COM1 COM4 COM3 COM2 COM1
Figure 14.5 LCD RAM Map (1/4 Duty)
Rev. 3.00 Sep 26, 2006 page 405 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Bit 7 H'FC40
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Space not used for display
H'FC43 H'FC44 SEG2 SEG2 SEG2 SEG1 SEG1 SEG1
Display space
H'FC53
SEG32 SEG32 SEG32 COM3 COM2 COM1
SEG31 SEG31 SEG31 COM3 COM2 COM1
Figure 14.6 LCD RAM Map (1/3 Duty)
Bit 7 H'FC40 H'FC41 SEG8 Bit 6 SEG7 Bit 5 SEG6 Bit 4 SEG5 Bit 3 SEG4 Bit 2 SEG3 Bit 1 SEG2 Bit 0 SEG1
Space not used for display Display space
H'FC44 SEG32 SEG31 SEG30 SEG29 SEG28 SEG27 SEG26 SEG25 H'FC45
Space not used for display
H'FC53 COM1 COM1 COM1 COM1 COM1 COM1 COM1 COM1
Figure 14.7 LCD RAM Map (Static Mode)
Rev. 3.00 Sep 26, 2006 page 406 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
1 frame
M M
1 frame
Data
COM1 V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS
Data
COM1 V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS
COM2
COM2
COM3
COM3
COM4
SEGn
SEGn
V1 V2 V3 VSS
(a) Waveform with 1/4 duty 1 frame
M
(b) Waveform with 1/3 duty
Data
V1 COM1 VSS SEGn V1 VSS
(c) Waveform with static output
Figure 14.8 Output Waveforms for Each Duty Cycle (A Waveform)
Rev. 3.00 Sep 26, 2006 page 407 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
1 frame
1 frame
1 frame
1 frame
1 frame
1 frame
1 frame
1 frame
M Data COM1 V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS
M Data
COM1
COM2
COM2
COM3
COM3
COM4
V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS
SEGn
SEGn
V1 V2 V3 VSS
(a) Waveform with 1/4 duty
(b) Waveform with 1/3 duty
1 frame
1 frame
1 frame
1 frame
M
Data V1 COM1 VSS SEGn V1 VSS
(c) Waveform with static output
Figure 14.9 Output Waveforms for Each Duty Cycle (B Waveform)
Rev. 3.00 Sep 26, 2006 page 408 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Table 14.5 Output Levels (A Waveform)
Data M Static Common output Segment output 1/3 duty Common output Segment output 1/4 duty Common output Segment output 0 0 V1 V1 V3 V2 V3 V2 0 1 VSS VSS V2 V3 V2 V3 1 0 V1 VSS V1 VSS V1 VSS 1 1 VSS V1 VSS V1 VSS V1
14.4.3
Operation in Power-Down Modes
The LCD controller/driver can be operated even in the power-down modes. The operating state of the LCD controller/driver in the power-down modes is summarized in table 14.6. Though the read/write to the register for LCD in medium-speed mode is unable, LCD display operation continues as in high-speed mode. In subactive, subsleep or watch mode, the system clock switches to the subclock, requiring that SUB, SUB/2, or SUB/4 should be selected. In watch mode in particular, the clock is not supplied unless SUB, SUB/2, or SUB/4 is selected, causing the display halt. In this case, the DC voltage may be applied to the LCD panel. Thus, make sure to select SUB, SUB/2, or SUB/4. In software standby mode, when boosting the LCD drive power supply, the segment output and common output pins retain their values, and the DC voltage could be applied to the LCD panel. Therefore, before entering software standby mode, set DDR that is used for segment output and common output and the bits SGS3 to SGS0 to 0
Rev. 3.00 Sep 26, 2006 page 409 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Table 14.6 Power-Down Modes and Display Operation
Mode Clock SUB Reset Runs Runs Active Runs Runs Stops Sleep Runs Runs Stops Watch Stops Runs Stops
3
Subactive Subsleep Stops Runs Stops
3
Module Standby Standby Stops*1 Stops*
1
Stops Runs Stops
3
Stops*1 Stops*1 Stops Stops
Display ACT = 0 Stops operation ACT = 1 Stops
Stops*2
2
Functions Functions Functions* Functions* Functions* Stops*
Notes: 1. The clock supplied to the LCD stops. 2. The LCD drive power supply is turned off regardless of the setting of the PSW bit. 3. Display operation is performed only when SUB, SUB/2, or SUB/4 is selected as the clock.
14.4.4
Boosting the LCD Drive Power Supply
When a panel is driven, the on-chip power supply capacity may be insufficient. In this case, the power supply impedance must be reduced. This can be done by connecting bypass capacitors of around 0.1 to 0.3 F to pins V1 to V3, as shown in figure 14.10, or by adding a split-resistance externally.
LPVCC V1
VR
R This LSI V2 R V3 R VSS
R = several k to several M
C = 0.1 to 0.3 F
Figure 14.10 Connection of External Split-Resistance
Rev. 3.00 Sep 26, 2006 page 410 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
14.5
14.5.1
Usage Notes
Disabling LCD Indications
To disable LCD output, use the SGS bits to switch the pins from SEG to port operation, then clear the ACT bit in the LCR register to 0. If the ACT bit is cleared while the pins are still set to SEG output, DC voltage may be applied directly to the LCD panel.
Rev. 3.00 Sep 26, 2006 page 411 of 580 REJ09B0148-0300
Section 14 LCD Controller/Driver (LCD)
Rev. 3.00 Sep 26, 2006 page 412 of 580 REJ09B0148-0300
Section 15 RAM
Section 15 RAM
The H8S/2282 Group has 4 kbytes, and the H8S/2280 Group 2 kbytes, of on-chip high-speed static RAM. The RAM is connected to the CPU by a 16-bit data bus, enabling one-state access by the CPU to both byte data and word data. The on-chip RAM can be enabled or disabled by means of the RAME bit in the system control register (SYSCR). For details on SYSCR, see section 3.2.2, System Control Register (SYSCR).
Product Type Name H8S/2282 Group HD64F2282 HD6432282 HD6432281 H8S/2280 Group HD64F2280B HD64F2280RB Flash memory version ROM Type Flash memory version Mask ROM version RAM Capacitance 4 kbytes 4 kbytes 4 kbytes 2 kbytes 2 kbytes RAM Address H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE800 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE800 to H'FFEFBF, H'FFFFC0 to H'FFFFFF
Rev. 3.00 Sep 26, 2006 page 413 of 580 REJ09B0148-0300
Section 15 RAM
Rev. 3.00 Sep 26, 2006 page 414 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
The features of the flash memory are summarized below. The block diagram of the flash memory is shown in figure 16.1.
16.1
Features
* Size: 128 kbytes * Programming/erase methods The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units. The flash memory is configured as follows: 32 kbytes x 2 blocks, 28 kbytes x 1 block, 16 kbytes x 1 block, 8 kbytes x 2 blocks, and 1 kbyte x 4 blocks. To erase the entire flash memory, each block must be erased in turn. * Reprogramming capability The flash memory can be reprogrammed up to 100 times. * Two on-board programming modes Boot mode User program mode Programmer mode On-board programming/erasing can be done in boot mode, in which the boot program built into the chip is started to erase or program of the entire flash memory. In normal user program mode, individual blocks can be erased or programmed. * Automatic bit rate adjustment For data transfer in boot mode, this LSI's bit rate can be automatically adjusted to match the transfer bit rate of the host. * Programming/erasing protection Sets hardware protection, software protection, or error protection against flash memory programming/erasing. * Programmer mode Flash memory can be programmed/erased in programmer mode using a PROM programmer, as well as in on-board programming mode.
ROMF380A_000020020200
Rev. 3.00 Sep 26, 2006 page 415 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Internal address bus
Internal data bus (16 bits)
Module bus
FLMCR1 FLMCR2 EBR1 EBR2 RAMER FLPWCR Bus interface/controller Operating mode FWE pin Mode pin
Flash memory (128 kbytes)
Legend: FLMCR1: FLMCR2: EBR1: EBR2: RAMER: FLPWCR:
Flash memory control register 1 Flash memory control register 2 Erase block register 1 Erase block register 2 RAM emulation register Flash memory power control register
Figure 16.1 Block Diagram of Flash Memory
16.2
Mode Transitions
When the mode pins and the FWE pin are set in the reset state and a reset-start is executed, this LSI enters an operating mode as shown in figure 16.2. In user mode, flash memory can be read but not programmed or erased. The boot, user program and programmer modes are provided as modes to write and erase the flash memory. The differences between boot mode and user program mode are shown in table 16.1.
Rev. 3.00 Sep 26, 2006 page 416 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Figure 16.3 shows the operation flow for boot mode and figure 16.4 shows that for user program mode.
MD2 = 1, MD0 = 1, FWE = 0 *1 User mode (on-chip ROM enabled) RES = 0
Reset state
RES = 0 MD2 = 1, MD0 = 1, FWE = 1 RES = 0 MD2 = 0, MD0 = 1, FWE = 1 RES = 0 Programmer mode *2
FWE = 1
FWE = 0
User program mode
*1
Boot mode On-board programming mode
Notes: Only make a transition between user mode and user program mode when the CPU is not accessing the flash memory. 1. RAM emulation possible 2. This LSI transits to programmer mode by using the dedicated PROM programmer.
Figure 16.2 Flash Memory State Transitions Table 16.1 Differences between Boot Mode and User Program Mode
Boot Mode Total erase Block erase Programming control program* Yes No (2) User Program Mode Yes Yes (1) (2) (3)
(1) Erase/erase-verify (2) Program/program-verify (3) Emulation Note: * To be provided by the user, in accordance with the recommended algorithm.
Rev. 3.00 Sep 26, 2006 page 417 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
1. Initial state The old program version or data remains written in the flash memory. The user should prepare the programming control program and new application program beforehand in the host.
2. Programming control program transfer When boot mode is entered, the boot program in this LSI (originally incorporated in the chip) is started and the programming control program in the host is transferred to RAM via SCI communication. The boot program required for flash memory erasing is automatically transferred to the RAM boot program area.
Host
Host Programming control program New application program
New application program
This LSI
Boot program Flash memory RAM SCI
This LSI
Boot program Flash memory RAM Boot program area SCI
Application program (old version)
Application program (old version)
Programming control program
3. Flash memory initialization The erase program in the boot program area (in RAM) is executed, and the flash memory is initialized (to H'FF). In boot mode, total flash memory erasure is performed, without regard to blocks.
Host
4. Writing new application program The programming control program transferred from the host to RAM is executed, and the new application program in the host is written into the flash memory.
Host
New application program
This LSI
Boot program Flash memory RAM Boot program area Flash memory preprogramming erase
Programming control program
This LSI
SCI Boot program Flash memory RAM Boot program area New application program
Programming control program
SCI
Program execution state
Figure 16.3 Boot Mode
Rev. 3.00 Sep 26, 2006 page 418 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
1. Initial state The FWE assessment program that confirms that user program mode has been entered, and the program that will transfer the programming/erase control program from flash memory to on-chip RAM should be written into the flash memory by the user beforehand. The programming/erase control program should be prepared in the host or in the flash memory.
Host Programming/ erase control program New application program
2. Programming/erase control program transfer When user program mode is entered, user software confirms this fact, executes transfer program in the flash memory, and transfers the programming/erase control program to RAM.
Host
New application program
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program
SCI RAM
Transfer program
Transfer program
Programming/ erase control program
Application program (old version)
Application program (old version)
3. Flash memory initialization The programming/erase program in RAM is executed, and the flash memory is initialized (to H'FF). Erasing can be performed in block units, but not in byte units.
Host
4. Writing new application program Next, the new application program in the host is written into the erased flash memory blocks. Do not write to unerased blocks.
Host
New application program
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program Transfer program Programming/ erase control program Programming/ erase control program
SCI RAM
Transfer program
Flash memory erase
New application program
Program execution state
Figure 16.4 User Program Mode
Rev. 3.00 Sep 26, 2006 page 419 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.3
Block Configuration
Figure 16.5 shows the block configuration of 128-kbyte flash memory. The thick lines indicate erasing units, the narrow lines indicate programming units and the values are addresses. The flash memory is divided into 32 kbytes (2 blocks), 28 kbytes (1 block), 16 kbytes (1 block), 8 kbytes (2 blocks), and 1 kbyte (4 blocks). Erasing is performed in these units. Programming is performed in 128-byte units starting from an address with lower eight bits H'00 or H'80.
EB0 Erase unit 1 kbyte EB1 Erase unit 1 kbyte EB2 Erase unit 1 kbyte EB3 Erase unit 1 kbyte EB4 Erase unit 28 kbytes EB5 Erase unit 16 kbytes EB6 Erase unit 8 kbytes EB7 Erase unit 8 kbytes EB8 Erase unit 32 kbytes EB9 Erase unit 32 kbytes
H'000000 H'000380 H'000400
H'000001 H'000381 H'000401
H'000002 H'000382 H'000402
Programming unit: 128 bytes
H'00007F H'0003FF
Programming unit: 128 bytes
H'00047F H'0007FF
H'000780 H'000800 H'000B80 H'000C00
H'000781 H'000801 H'000B81 H'000C01
H'000782 H'000802 H'000B82 H'000C02 Programming unit: 128 bytes Programming unit: 128 bytes
H'00087F
H'000BFF H'000C7F H'000FFF Programming unit: 128 bytes H'00107F H'007FFF Programming unit: 128 bytes H'00807F H'00BFFF Programming unit: 128 bytes H'00C07F H'00DFFF Programming unit: 128 bytes H'00E07F
H'000F80 H'001000 H'007F80 H'008000 H'00BF80 H'00C000
H'000F81 H'001001 H'007F81 H'008001 H'00BF81 H'00C001
H'000F82 H'001002 H'007F82 H'008002 H'00BF82 H'00C002
H'00DF80 H'00E000 H'00FF80 H'010000
H'00DF81 H'00E001 H'00FF81 H'010001
H'00DF82 H'00E002 H'00FF82 H'010002 Programming unit: 128 bytes
H'00FFFF H'01007F H'017FFF Programming unit: 128 bytes H'01807F
H'017F80 H'018000 H'01FF80
H'017F81 H'018001 H'01FF81
H'017F82 H'018002 H'01FF82
H'01FFFF
Figure 16.5 Flash Memory Block Configuration
Rev. 3.00 Sep 26, 2006 page 420 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.4
Input/Output Pins
The flash memory is controlled by means of the pins shown in table 16.2. Table 16.2 Pin Configuration
Pin Name RES FWE MD2 MD1 MD0 TxD1 RxD1 I/O Input Input Input Input Input Output Input Function Reset Flash program/erase protection by hardware Sets this LSI's operating mode Sets this LSI's operating mode Sets this LSI's operating mode Serial transmit data output Serial receive data input
16.5
Register Descriptions
The flash memory has the following registers. * Flash memory control register 1 (FLMCR1) * Flash memory control register 2 (FLMCR2) * Erase block register 1 (EBR1) * Erase block register 2 (EBR2) * RAM emulation register (RAMER) * Flash memory power control register (FLPWCR) 16.5.1 Flash Memory Control Register 1 (FLMCR1)
FLMCR1 makes the flash memory change to program mode, program-verify mode, erase mode, or erase-verify mode. For details on register setting, see section 16.8, Flash Memory Programming/Erasing.
Rev. 3.00 Sep 26, 2006 page 421 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] Initial Value
Bit 7
Bit Name FWE
R/W R
Description Reflects the input level at the FWE pin. It is cleared to 0 when a low level is input to the FWE pin, and set to 1 when a high level is input. Software Write Enable Bit When this bit is set to 1, flash memory programming/erasing is enabled. When this bit is cleared to 0, other FLMCR1 register bits and all EBR1 bits cannot be set.
6
SWE
0
R/W
5
ESU
0
R/W
Erase Setup Bit When this bit is set to 1, the flash memory changes to the erase setup state. When it is cleared to 0, the erase setup state is cancelled.
4
PSU
0
R/W
Program Setup Bit When this bit is set to 1, the flash memory changes to the program setup state. When it is cleared to 0, the program setup state is cancelled. Set this bit to 1 before setting the P1 bit in FLMCR1.
3
EV
0
R/W
Erase-Verify When this bit is set to 1, the flash memory changes to erase-verify mode. When it is cleared to 0, erase-verify mode is cancelled.
2
PV
0
R/W
Program-Verify When this bit is set to 1, the flash memory changes to program-verify mode. When it is cleared to 0, programverify mode is cancelled.
1
E
0
R/W
Erase When this bit is set to 1, and while the SWE1 and ESU1 bits are 1, the flash memory changes to erase mode. When it is cleared to 0, erase mode is cancelled.
0
P
0
R/W
Program When this bit is set to 1, and while the SWE1 and PSU1 bits are 1, the flash memory changes to program mode. When it is cleared to 0, program mode is cancelled.
Rev. 3.00 Sep 26, 2006 page 422 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.5.2
Flash Memory Control Register 2 (FLMCR2)
FLMCR2 displays the state of flash memory programming/erasing. FLMCR2 is a read-only register, and should not be written to.
Bit 7 Bit Name FLER Initial Value 0 R/W R Description Indicates that an error has occurred during an operation on flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the errorprotection state. See section 16.9.3, Error Protection, for details. 6 to 0 All 0 R Reserved These bits are always read as 0.
16.5.3
Erase Block Register 1 (EBR1)
EBR1 and EBR2 specify the flash memory erase area block. EBR1 and EBR2 initialized to H'00 when the SWE bit in FLMCR1 is 0. Do not set more than one bit in EBR1 and EBR2 together at a time, as this will cause all the bits in EBR1 and EBR2 to be automatically cleared to 0.
Rev. 3.00 Sep 26, 2006 page 423 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
* EBR1
Bit 7 6 5 4 3 2 1 0 Bit Name EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When this bit is set to 1, 8 kbytes of EB7 (H'00E000 to H'00FFFF) will be erased. When this bit is set to 1, 8 kbytes of EB6 (H'00C000 to H'00DFFF) will be erased. When this bit is set to 1, 16 kbytes of EB5 (H'008000 to H'00BFFF) will be erased. When this bit is set to 1, 28 kbytes of EB4 (H'001000 to H'007FFF) will be erased. When this bit is set to 1, 1 kbyte of EB3 (H'000C00 to H'000FFF) will be erased. When this bit is set to 1, 1 kbyte of EB2 (H'000800 to H'000BFF) will be erased. When this bit is set to 1, 1 kbyte of EB1 (H'000400 to H'0007FF) will be erased. When this bit is set to 1, 1 kbyte of EB0 (H'000000 to H'0003FF) will be erased.
* EBR2
Bit 7 to 2 1 0 Bit Name EB9 EB8 Initial Value All 0 0 0 R/W R/W R/W R/W Description Reserved These bits are always read as 0. When this bit is set to 1, 32 kbytes of EB9 (H'018000 to H'01FFFF) will be erased. When this bit is set to 1, 32 kbytes of EB8 (H'010000 to H'017FFF) will be erased.
16.5.4
RAM Emulation Register (RAMER)
RAMER specifies the area of flash memory to be overlapped with part of RAM when emulating real-time flash memory programming. RAMER settings should be made in user mode or user program mode. To ensure correct operation of the emulation function, the ROM for which RAM emulation is performed should not be accessed immediately after this register has been modified. Normal execution of an access immediately after register modification is not guaranteed.
Rev. 3.00 Sep 26, 2006 page 424 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] Initial Value All 0 All 0 0
Bit 7, 6 5, 4 3
Bit Name RAMS
R/W R R/W R/W
Description Reserved These bits are always read as 0. Reserved Only 0 should be written to these bits. RAM Select Specifies selection or non-selection of flash memory emulation in RAM. When RAMS = 1, the flash memory is overlapped with part of RAM, and all flash memory block are program/erase-protected.
2 1 0
RAM2 RAM1 RAM0
0 0 0
R/W R/W R/W
Flash Memory Area Selection When the RAMS bit is set to 1, one of the following flash memory areas are selected to overlap the RAM area of H'FFE000 to H'FFE3FF. The areas correspond with 1-kbyte erase blocks. 00X: H'000000 to H'0003FF (EB0) 01X: H'000400 to H'0007FF (EB1) 10X: H'000800 to H'000BFF (EB2) 11X: H'000C00 to H'000FFF (EB3)
Note:
X: Don't care
16.5.5
Flash Memory Power Control Register (FLPWCR)
FLPWCR enables or disables a transition to the flash memory power-down mode when this LSI switches to subactive mode. For details, see section 16.12, Flash Memory and Power-Down Modes.
Bit 7 Bit Name PDWND Initial Value 0 R/W R/W Description Power-Down Disable When this bit is set to 1, the transition to flash memory power-down mode is disabled. 6 to 0 All 0 R Reserved These bits always read 0.
Rev. 3.00 Sep 26, 2006 page 425 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.6
On-Board Programming Modes
There are two modes for programming/erasing of the flash memory; boot mode, which enables onboard programming/erasing, and programmer mode, in which programming/erasing is performed with a PROM programmer. On-board programming/erasing can also be performed in user program mode. At reset-start in reset mode, this LSI changes to a mode depending on the MD pin settings and FWE pin setting, as shown in table 16.3. The input level of each pin must be defined four states before the reset ends. When changing to boot mode, the boot program built into this LSI is initiated. The boot program transfers the programming control program from the externally-connected host to on-chip RAM via SCI_1. After erasing the entire flash memory, the programming control program is executed. This can be used for programming initial values in the on-board state or for a forcible return when programming/erasing can no longer be done in user program mode. In user program mode, individual blocks can be erased and programmed by branching to the user program/erase control program prepared by the user. Table 16.3 Setting On-Board Programming Modes
MD2 1 0 MD0 1 1 FWE 1 1 LSI State after Reset End User Mode Boot Mode
Rev. 3.00 Sep 26, 2006 page 426 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.6.1
Boot Mode
Table 16.4 shows the boot mode operations between reset end and branching to the programming control program. 1. When boot mode is used, the flash memory programming control program must be prepared in the host beforehand. Prepare a programming control program in accordance with the description in section 16.8, Flash Memory Programming/Erasing. 2. SCI_1 should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop bit, and no parity. 3. When the boot program is initiated, the chip measures the low-level period of asynchronous SCI communication data (H'00) transmitted continuously from the host. The chip then calculates the bit rate of transmission from the host, and adjusts the SCI_1 bit rate to match that of the host. The reset should end with the RxD pin high. The RxD and TxD pins should be pulled up on the board if necessary. After the reset is complete, it takes approximately 100 states before the chip is ready to measure the low-level period. 4. After matching the bit rates, the chip transmits one H'00 byte to the host to indicate the completion of bit rate adjustment. The host should confirm that this adjustment end indication (H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could not be performed normally, initiate boot mode again by a reset. Depending on the host's transfer bit rate and system clock frequency of this LSI, there will be a discrepancy between the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate and system clock frequency of this LSI within the ranges listed in table 16.5. 5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'FFE800 to H'FFEFBF is the area to which the programming control program is transferred from the host. The boot program area cannot be used until the execution state in boot mode switches to the programming control program. 6. Before branching to the programming control program, the chip terminates transfer operations by SCI_1 (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value remains set in BRR. Therefore, the programming control program can still use it for transfer of write data or verify data with the host. The TxD pin is high. The contents of the CPU general registers are undefined immediately after branching to the programming control program. These registers must be initialized at the beginning of the programming control program, as the stack pointer (SP), in particular, is used implicitly in subroutine calls, etc. 7. Boot mode can be cleared by a reset. End the reset after driving the reset pin low, waiting at least 20 states, and then setting the mode (MD) pins. Boot mode is also cleared when a WDT overflow occurs. 8. Do not change the MD pin input levels in boot mode. 9. All interrupts are disabled during programming or erasing of the flash memory.
Rev. 3.00 Sep 26, 2006 page 427 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Table 16.4 Boot Mode Operation
Host Operation Processing Contents LSI Operation Processing Contents Branches to boot program at reset-start. Boot program initiation Bit rate adjustment Continuously transmits data H'00 at specified bit rate. H'00, H'00 ...... H'00
Item Boot mode start
Communications Contents
Transmits data H'55 when data H'00 is received error-free.
H'00 H'55 H'AA
* Measures low-level period of receive data H'00. * Calculates bit rate and sets it in BRR of SCI_1. * Transmits data H'00 to host as adjustment end indication. Transmits data H'AA to host when data H'55 is received.
Receives data H'AA. Transfer of programming control program Transmits number of bytes (N) of programming control program to be transferred as 2-byte data (low-order byte following high-order byte) Transmits 1-byte of programming control program (repeated for N times) Flash memory erase Boot program erase error Receives data H'AA. H'FF High-order byte and low-order byte Echobacks the 2-byte data received. Echoback H'XX Echoback Echobacks received data to host and also transfers it to RAM (repeated for N times)
H'AA
Checks flash memory data, erases all flash memory blocks in case of written data existing, and transmits data H'AA to host. (If erase could not be done, transmits data H'FF to host and aborts operation.) Branches to programming control program transferred to on-chip RAM and starts execution.
Table 16.5 System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible
Host Bit Rate 19,200 bps 9,600 bps 4,800 bps System Clock Frequency Range of LSI 20 MHz 8 to 20 MHz 4 to 20 MHz
Rev. 3.00 Sep 26, 2006 page 428 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.6.2
Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user program mode by branching to a user program/erase control program. The user must set branching conditions and provide on-board means of supplying programming data. The flash memory must contain the user program/erase control program or a program that provides the user program/erase control program from external memory. As the flash memory itself cannot be read during programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot mode. Figure 16.6 shows a sample procedure for programming/erasing in user program mode. Prepare a user program/erase control program in accordance with the description in section 16.8, Flash Memory Programming/Erasing.
Reset-start
No Program/erase? Yes Transfer user program/erase control program to RAM Branch to flash memory application program
Branch to user program/erase control program in RAM
FWE = high*
Execute user program/erase control program (flash memory rewrite)
Clear FWE
Branch to flash memory application program Note: * Do not constantly apply a high level to the FWE pin. Only apply a high level to the FWE pin when programming or erasing the flash memory. To prevent excessive programming or excessive erasing, while a high level is being applied to the FWE pin, activate the watchdog timer in case of handling CPU runaways.
Figure 16.6 Programming/Erasing Flowchart Example in User Program Mode
Rev. 3.00 Sep 26, 2006 page 429 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.7
Flash Memory Emulation in RAM
A setting in the RAM emulation register (RAMER) enables part of RAM to be overlapped onto the flash memory area so that data to be written to flash memory can be emulated in RAM in real time. Emulation can be performed in user mode or user program mode. Figure 16.7 shows an example of emulation of real-time flash memory programming. 1. Set RAMER to overlap part of RAM onto the area for which real-time programming is required. 2. Emulation is performed using the overlapping RAM. 3. After the program data has been confirmed, the RAMS bit is cleared, thus releasing the RAM overlap. 4. The data written in the overlapping RAM is written into the flash memory space (EB0).
Start of emulation program
Set RAMER
Write tuning data to overlap RAM
Execute application program No
Tuning OK? Yes Clear RAMER
Write to flash memory emulation block
End of emulation program
Figure 16.7 Flowchart for Flash Memory Emulation in RAM
Rev. 3.00 Sep 26, 2006 page 430 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
An example in which flash memory block area EB0 is overlapped is shown in figure 16.8. 1. The RAM area to be overlapped is fixed at a 1-kbyte area in the range H'FFE000 to H'FFE3FF. 2. The flash memory area to overlap is selected by RAMER from a 1-kbyte area of the EB0 to EB3 blocks. 3. The overlapped RAM area can be accessed from both the flash memory addresses and RAM addresses. 4. When the RAMS bit in RAMER is set to 1, program/erase protection is enabled for all flash memory blocks (emulation protection). In this state, setting the P or E bit in FLMCR1 to 1 does not cause a transition to program mode or erase mode. 5. A RAM area cannot be erased by execution of software in accordance with the erase algorithm. 6. Block area EB0 contains the vector table. When performing RAM emulation, the vector table is needed in the overlap RAM.
H'000000 Flash memory (EB0) H'0003FF H'000400 (EB1) H'0007FF H'000800 (EB2) H'000BFF H'000C00 (EB3) H'000FFF (EB3) Flash memory (EB2) On-chip RAM (Shadow of H'FFE000 to H'FFE3FF) Flash memory (EB0)
H'FFE000
On-chip RAM (1 kbyte)
On-chip RAM (1 kbyte)
H'FFE3FF Normal memory map RAM overlap memory map
Figure 16.8 Example of RAM Overlap Operation
Rev. 3.00 Sep 26, 2006 page 431 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.8
Flash Memory Programming/Erasing
A software method using the CPU is employed to program and erase flash memory in the onboard programming modes. Depending on the FLMCR1 setting, the flash memory operates in one of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify mode. The programming control program in boot mode and the user program/erase control program in user program mode use these operating modes in combination to perform programming/erasing. Flash memory programming and erasing should be performed in accordance with the descriptions in section 16.8.1, Program/Program-Verify and section 16.8.2, Erase/Erase-Verify, respectively.
Rev. 3.00 Sep 26, 2006 page 432 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.8.1
Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown in Figure 16.9 should be followed. Performing programming operations according to this flowchart will enable data or programs to be written to the flash memory without subjecting the chip to voltage stress or sacrificing program data reliability. 1. Programming must be done to an empty address. Do not reprogram an address to which programming has already been performed. 2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be performed even if writing fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128byte reprogramming data area, and a 128-byte additional-programming data area. Perform reprogramming data computation and additional programming data computation according to Figure 16.9. 4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or additional-programming data area to the flash memory. The program address and 128-byte data are latched in the flash memory. The lower eight bits of the start address in the flash memory destination area must be H'00 or H'80. 5. The time during which the P bit is set to 1 is the programming time. Figure 16.9 shows the allowable programming times. 6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. An overflow cycle of ( + z2 + + ) s is allowed. 7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower two bits are B'00. Verify data can be read in longwords from the address to which a dummy write was performed. 8. The maximum number of repetitions of the program/program-verify sequence of the same bit must not exceed (N).
Rev. 3.00 Sep 26, 2006 page 433 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Write pulse application subroutine Apply Write Pulse WDT enable Set PSU bit in FLMCR1 Wait () s *7 Start of programming *5*7 End of programming
Start of programming START Set SWE bit in FLMCR1 Wait (x) s Store 128-byte program data in program data area and reprogram data area n=1 m=0 *7 *4
Perform programming in the erased state. Do not perform additional programming on previously programmed addresses.
Set P bit in FLMCR1 Wait (z1) s, (z2) s, or (z3) s Clear P bit in FLMCR1 Wait () s
Write 128-byte data in RAM reprogram data area consecutively to flash memory Sub-Routine-Call
*1
*7
Apply Write pulse of (z1) s or (z2) s Set PV bit in FLMCR1 Wait () s
See Note 6 for pulse width
Clear PSU bit in FLMCR1 Wait () s Disable WDT *7
*7
H'FF dummy write to verify address Wait () s End Sub Increment address Write Time (z) s 30* 30* 30* 30* 30* 30* 200 200 200 200 200 200 200 128-byte data verification completed? OK Clear PV bit in FLMCR1 Wait () s 6 n? NG Reprogram *7 Transfer reprogram data to reprogram data area *4 Reprogram data computation *3 Write data = verify data? OK 6n? OK Additional-programming data computation Transfer additional-programming data to additional-programming data area NG Read verify data NG m=1 *7 *2 nn+1
Note 6: Write Pulse Width Number of Writes n 1 2 3 4 5 6 7 8 9 10 11 12 13
*4
NG 998 999 1000 200 200 200
Note: * Use a 10 s write pulse for additional programming.
RAM
Program data storage area (128 bytes)
OK Successively write 128-byte data from additionalprogramming data area in RAM to flash memory Sub-Routine-Call Apply write Pulse (Additional programming) of (z3) s NG
*1
Reprogram data storage area (128 bytes) Additional-programming data storage area (128 bytes)
*7 n (N)? OK Clear SWE bit in FLMCR1
m=0? OK Clear SWE bit in FLMCR1
NG
Notes: 1. Data transfer is performed by byte transfer. The lower 8 bits of the first address Wait () s Wait () s *7 written to must be H'00 or H'80. A 128-byte data transfer must be performed even if writing fewer than 128 bytes; End of programming Programming failure in this case, H'FF data must be written to the extra addresses. 2. Verify data is read in 16-bit (word) units. 3. Reprogram data is determined by the operation shown in the table below (comparison between the data stored in the program data area and the verify data). Bits for which the reprogram data is 0 are programmed in the next reprogramming loop. Therefore, even bits for which programming has been completed will be subjected to programming once again if the result of the subsequent verify operation is NG. 4. A 128-byte area for storing program data, a 128-byte area for storing reprogram data, and a 128-byte area for storing additional data must be provided in RAM. The contents of the reprogram data area and additional data area are modified as programming proceeds. 5. A write pulse of 30 s or 200 s is applied according to the progress of the programming operation. See Note 6 for details of the pulse widths. When writing of additional-programming data is executed, a 10 s write pulse should be applied. Reprogram data X' means reprogram data when the write pulse is applied. 7. The values of x, y, z1, z2, z3, , , , , , , and N are are shown in section 22.5, Flash Memory Characteristics. Reprogram Data Computation Table Original Data Verify Data Reprogram Data (D) (V) (X) 0 0 1 1 0 1 0 1 1 0 1 1 Still in erased state; no action Comments Programming completed Programming incomplete; reprogram Additional-Programming Data Computation Table Reprogram Data (X') 0 0 1 1 Verify Data Additional(V) Programming Data (Y) 0 1 0 1 0 1 1 1 Comments Additional programming to be executed Additional programming not to be executed Additional programming not to be executed Additional programming not to be executed
Figure 16.9 Program/Program-Verify Flowchart
Rev. 3.00 Sep 26, 2006 page 434 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.8.2
Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 16.10 should be followed. 1. Prewriting (setting erase block data to all 0s) is not necessary. 2. Erasing is performed in block units. Make only a single-bit specification in erase block register1 (EBR1) and erase block register2 (EBR2). To erase multiple blocks, each block must be erased in turn. 3. The time during which the E bit is set to 1 is the flash memory erase time. 4. The watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. An overflow cycle higher than (y + z + + ) ms is allowed. 5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower two bits are B'00. Verify data can be read in longwords from the address to which a dummy write was performed. 6. If the read data is not erased successfully, set erase mode again, and repeat the erase/eraseverify sequence as before. The maximum number of repetitions of the erase/erase-verify sequence must not exceed (N). 16.8.3 Interrupt Handling when Programming/Erasing Flash Memory
All interrupts, including the NMI interrupt, are disabled while flash memory is being programmed or erased, or while the boot program is executing, for the following three reasons: 1. Interrupt during programming/erasing may cause a violation of the programming or erasing algorithm, with the result that normal operation cannot be assured. 2. If interrupt exception handling starts before the vector address is written or during programming/erasing, a correct vector cannot be fetched and the CPU malfunctions. 3. If an interrupt occurs during boot program execution, normal boot mode sequence cannot be carried out.
Rev. 3.00 Sep 26, 2006 page 435 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
START
*1
Set SWE bit in FLMCR1 Wait (x) s
*2
n=1 Set EBR1, EBR2
*4
Enable WDT Set EBU bit in FLMCR2 Wait (y) s Set E bit in FLMCR1 Wait (z) ms Clear E bit in FLMCR1 Wait ( ) s Clear ESU bit in FLMCR2 Wait ( ) s Disable WDT Set EV bit in FLMCR1 Wait ( ) s Set block start address to verify address
*2
Start of erase
*2
Halt erase
n
n+1
*2
*2
*2
H'FF dummy write to verify address Wait () s
Increment address
*2 *3
NG
Read verify data
Verify data = all 1 ?
OK NG
Last address of block ?
OK Clear EV bit in FLMCR1 Wait () s Clear EV bit in FLMCR1 Wait () s
*2
NG
*2 *2
nN?
*5
End of erasing of all erase blocks ?
NG
OK Clear SWE bit in FLMCR1 Wait () s
OK Clear SWE bit in FLMCR1 Wait () s
End of erasing
Erase failure
Notes: 1. 2. 3. 4. 5.
Preprogramming (setting erase block data to all 0) is not necessary. The values of x, y, z, , , , , , and are shown in section 22.5, Flash Memory Characteristics. Verify data is read in 16-bit(W) units. Set only one bit in EBR1 or EBR2. More than one bit cannot be set. Erasing is performed in block units. To erase a number of blocks, the individual blocks must be erased sequentially.
Figure 16.10 Erase/Erase-Verify Flowchart
Rev. 3.00 Sep 26, 2006 page 436 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
16.9
Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software protection, and error protection. 16.9.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly disabled or aborted because of a transition to reset or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2), erase block register 1 (EBR1), and erase block register2 (EBR2) are initialized. In a reset via the RES pin, the reset state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the AC Characteristics section. 16.9.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks by clearing the SWE bit in FLMCR1. When software protection is in effect, setting the P1 or E1 bit in FLMCR1 does not cause a transition to program mode or erase mode. By setting erase block register 1 (EBR1) or erase block register2 (EBR2), erase protection can be set for individual blocks. When EBR1 and EBR2 are set to H'00, erase protection is set for all blocks. Setting the RAMS bit in RAMER also implements protection against programming/erasing of all flash memory blocks. 16.9.3 Error Protection
In error protection, an error is detected when CPU runaway occurs during flash memory programming/erasing, or operation is not performed in accordance with the program/erase algorithm, and the program/erase operation is aborted. Aborting the program/erase operation prevents damage to the flash memory due to overprogramming or overerasing. When the following errors are detected during programming/erasing of flash memory, the FLER bit in FLMCR2 is set to 1, and the error protection state is entered. * When the flash memory of the relevant address area is read during programming/erasing (including vector read and instruction fetch) * Immediately after exception handling (excluding a reset) during programming/erasing * When a SLEEP instruction is executed during programming/erasing
Rev. 3.00 Sep 26, 2006 page 437 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
The FLMCR1, FLMCR2, EBR1, and EBR2 settings are retained, however program mode or erase mode is aborted at the point at which the error occurred. Program mode or erase mode cannot be re-entered by re-setting the P or E bit. However, PV and EV bit setting is enabled, and a transition can be made to verify mode. Error protection can be cleared only by a power-on reset.
16.10
Programmer Mode
In programmer mode, a PROM programmer can be used to perform programming/erasing via a socket adapter, just as for a discrete flash memory. Use a PROM programmer that supports the Renesas Technology's 128-kbyte flash memory on-chip MCU device type (FZTAT128V5A).
16.11
Power-Down States for Flash Memory
In user mode, the flash memory will operate in either of the following states: * Normal operating mode The flash memory can be read and written to. * Power-down mode: Part of the power supply circuitry is halted, and the flash memory can be read when the LSI is operating on the subclock. * Standby mode All flash memory circuits are halted. Table 16.6 shows the correspondence between the operating modes of this LSI and the flash memory. When the flash memory returns to its normal operating state from standby mode, a period to stabilize the power supply circuits that were stopped is needed. When the flash memory returns to its normal operating state, bits STS2 to STS0 in SBYCR must be set to provide a wait time of at least 20 s, even when the external clock is being used.
Rev. 3.00 Sep 26, 2006 page 438 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Table 16.6 Flash Memory Operating States
LSI Operating State High-speed mode Medium-speed mode Sleep mode Subactive mode Subsleep mode Watch mode Software standby mode Hardware standby mode When PDWND = 0: Power-down mode (read-only) When PDWND = 1: Normal mode (read-only) Standby mode Flash Memory Operating State Normal mode
16.12
Flash Memory and Power-Down Modes
In power-down modes, flash memory registers (FLMCR1, FLMCR2, EBR1, EBR2, RAMER, and FLPWCR) cannot be read from or written to.
Rev. 3.00 Sep 26, 2006 page 439 of 580 REJ09B0148-0300
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group]
Rev. 3.00 Sep 26, 2006 page 440 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
The features of the flash memory are summarized below. The block diagram of the flash memory is shown in figure 17.1.
17.1
Features
* Size: 64 kbytes * Programming/erase methods The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units. The flash memory is configured as follows: 28 kbytes x 1 block, 16 kbytes x 1 block, 8 kbytes x 2 blocks, and 1 kbyte x 4 blocks. To erase the entire flash memory, each block must be erased in turn. * Reprogramming capability The flash memory can be reprogrammed up to 100 times. * Three programming modes Boot mode User mode Programmer mode On-board programming/erasing can be done in boot mode, in which the boot program built into the chip is started to erase or program of the entire flash memory. In normal user program mode, individual blocks can be erased or programmed. * Programmer mode Flash memory can be programmed/erased in programmer mode using a PROM programmer, as well as in on-board programming mode. * Automatic bit rate adjustment For data transfer in boot mode, this LSI's bit rate can be automatically adjusted to match the transfer bit rate of the host. * Programming/erasing protection Sets software protection against flash memory programming/erasing.
ROM3120A_000020020200
Rev. 3.00 Sep 26, 2006 page 441 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
Internal address bus
Internal data bus (16 bits)
Module bus
FLMCR1 FLMCR2 EBR1 FLPWCR Bus interface/controller Operating mode FWE pin Mode pin
Flash memory (64 kbytes)
Legend: FLMCR1: FLMCR2: EBR1: FLPWCR:
Flash memory control register 1 Flash memory control register 2 Erase block register 1 Flash memory power control register
Figure 17.1
Block Diagram of Flash Memory
17.2
Mode Transitions
When the mode pins and the FWE pin are set in the reset state and a reset-start is executed, this LSI enters an operating mode as shown in figure 17.2. In user mode, flash memory can be read but not programmed or erased. The boot, user program and programmer modes are provided as modes to write and erase the flash memory. The differences between boot mode and user program mode are shown in table 17.1. Figure 17.3 shows the operation flow for boot mode and figure 17.4 shows that for user program mode.
Rev. 3.00 Sep 26, 2006 page 442 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
MD2 = 1, FWE = 0 *1 User mode (on-chip ROM enabled) RES = 0
Reset state
RES = 0 MD2 = 1, FWE = 1 RES = 0 MD2 = 0, FWE = 1 RES = 0 Programmer mode *2
FWE = 1
FWE = 0
User program mode
*1
Boot mode On-board programming mode
Notes: Only make a transition between user mode and user program mode when the CPU is not accessing the flash memory. 1. RAM emulation possible 2. This LSI transits to programmer mode by using the dedicated PROM programmer.
Figure 17.2 Flash Memory State Transitions Table 17.1 Differences between Boot Mode and User Program Mode
Boot Mode Total erase Block erase Programming control program* Yes No (2) User Program Mode Yes Yes (1) (2) (3)
(1) Erase/erase-verify (2) Program/program-verify (3) Emulation Note: * To be provided by the user, in accordance with the recommended algorithm.
Rev. 3.00 Sep 26, 2006 page 443 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
1. Initial state The old program version or data remains written in the flash memory. The user should prepare the programming control program and new application program beforehand in the host.
2. Programming control program transfer When boot mode is entered, the boot program in this LSI (originally incorporated in the chip) is started and the programming control program in the host is transferred to RAM via SCI communication. The boot program required for flash memory erasing is automatically transferred to the RAM boot program area.
Host
Host Programming control program New application program
New application program
This LSI
Boot program Flash memory RAM SCI
This LSI
Boot program Flash memory RAM Boot program area SCI
Application program (old version)
Application program (old version)
Programming control program
3. Flash memory initialization The erase program in the boot program area (in RAM) is executed, and the flash memory is initialized (to H'FF). In boot mode, total flash memory erasure is performed, without regard to blocks.
Host
4. Writing new application program The programming control program transferred from the host to RAM is executed, and the new application program in the host is written into the flash memory.
Host
New application program
This LSI
Boot program Flash memory RAM Boot program area Flash memory preprogramming erase
Programming control program
This LSI
SCI Boot program Flash memory RAM Boot program area New application program
Programming control program
SCI
Program execution state
Figure 17.3 Boot Mode
Rev. 3.00 Sep 26, 2006 page 444 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
1. Initial state The FWE assessment program that confirms that user program mode has been entered, and the program that will transfer the programming/erase control program from flash memory to on-chip RAM should be written into the flash memory by the user beforehand. The programming/erase control program should be prepared in the host or in the flash memory.
Host Programming/ erase control program New application program
2. Programming/erase control program transfer When user program mode is entered, user software confirms this fact, executes transfer program in the flash memory, and transfers the programming/erase control program to RAM.
Host
New application program
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program
SCI RAM
Transfer program
Transfer program
Programming/ erase control program
Application program (old version)
Application program (old version)
3. Flash memory initialization The programming/erase program in RAM is executed, and the flash memory is initialized (to H'FF). Erasing can be performed in block units, but not in byte units.
Host
4. Writing new application program Next, the new application program in the host is written into the erased flash memory blocks. Do not write to unerased blocks.
Host
New application program
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program Transfer program Programming/ erase control program Programming/ erase control program
SCI RAM
Transfer program
Flash memory erase
New application program
Program execution state
Figure 17.4 User Program Mode
Rev. 3.00 Sep 26, 2006 page 445 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.3
Block Configuration
Figure 17.5 shows the block configuration of 64-kbyte flash memory. The thick lines indicate erasing units, the narrow lines indicate programming units, and the values are addresses. The flash memory is divided into 28 kbytes (1 block), 16 kbytes (1 block), 8 kbytes (2 blocks), and 1 kbyte (4 blocks). Erasing is performed in these units. Programming is performed in 128-byte units starting from an address with lower eight bits H'00 or H'80.
EB0 Erase unit 1 kbyte EB1 Erase unit 1 kbyte EB2 Erase unit 1 kbyte EB3 Erase unit 1 kbyte EB4 Erase unit 28 kbytes EB5 Erase unit 16 kbytes EB6 Erase unit 8 kbytes EB7 Erase unit 8 kbytes
H'000000 H'000380 H'000400
H'000001 H'000381 H'000401
H'000002 H'000382 H'000402
Programming unit: 128 bytes
H'00007F H'0003FF
Programming unit: 128 bytes
H'00047F H'0007FF
H'000780 H'000800 H'000B80 H'000C00
H'000781 H'000801 H'000B81 H'000C01
H'000782 H'000802 H'000B82 H'000C02 Programming unit: 128 bytes Programming unit: 128 bytes
H'00087F
H'000BFF H'000C7F H'000FFF Programming unit: 128 bytes H'00107F H'007FFF Programming unit: 128 bytes H'00807F H'00BFFF Programming unit: 128 bytes H'00C07F H'00DFFF Programming unit: 128 bytes H'00E07F
H'000F80 H'001000 H'007F80 H'008000 H'00BF80 H'00C000
H'000F81 H'001001 H'007F81 H'008001 H'00BF81 H'00C001
H'000F82 H'001002 H'007F82 H'008002 H'00BF82 H'00C002
H'00DF80 H'00E000 H'00FF80
H'00DF81 H'00E001 H'00FF81
H'00DF82 H'00E002 H'00FF82
H'00FFFF
Figure 17.5 Flash Memory Block Configuration
Rev. 3.00 Sep 26, 2006 page 446 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.4
Input/Output Pins
The flash memory is controlled by means of the pins shown in table 17.2. Table 17.2 Pin Configuration
Pin Name RES FWE MD2 MD0 TxD1 RxD1 I/O Input Input Input Input Output Input Function Reset Flash program/erase protection by hardware Sets this LSI's operating mode Sets this LSI's operating mode Serial transmit data output Serial receive data input
17.5
Register Descriptions
The flash memory has the following registers. * Flash memory control register 1 (FLMCR1) * Flash memory control register 2 (FLMCR2) * Erase block register 1 (EBR1) * Flash memory power control register (FLPWCR) 17.5.1 Flash Memory Control Register 1 (FLMCR1)
FLMCR1 is a register that makes the flash memory change to program mode, program-verify mode, erase mode, or erase-verify mode. For details on register setting, refer to section 17.7, Flash Memory Programming/Erasing.
Rev. 3.00 Sep 26, 2006 page 447 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group] Initial Value
Bit 7
Bit Name FWE
R/W R
Description Reflects the input level at the FWE pin. It is cleared to 0 when a low level is input to the FWE pin, and set to 1 when a high level is input. Software Write Enable Bit When this bit is set to 1, flash memory programming/erasing is enabled. When this bit is cleared to 0, other FLMCR1 register bits and all EBR1 bits cannot be set.
6
SWE
0
R/W
5
ESU
0
R/W
Erase Setup Bit When this bit is set to 1, the flash memory changes to the erase setup state. When it is cleared to 0, the erase setup state is cancelled.
4
PSU
0
R/W
Program Setup Bit When this bit is set to 1, the flash memory changes to the program setup state. When it is cleared to 0, the program setup state is cancelled. Set this bit to 1 before setting the P bit in FLMCR1.
3
EV
0
R/W
Erase-Verify When this bit is set to 1, the flash memory changes to erase-verify mode. When it is cleared to 0, eraseverify mode is cancelled.
2
PV
0
R/W
Program-Verify When this bit is set to 1, the flash memory changes to program-verify mode. When it is cleared to 0, program-verify mode is cancelled.
1
E
0
R/W
Erase When this bit is set to 1, and while the SWE and ESU bits are 1, the flash memory changes to erase mode. When it is cleared to 0, erase mode is cancelled.
0
P
0
R/W
Program When this bit is set to 1, and while the SWE and PSU bits are 1, the flash memory changes to program mode. When it is cleared to 0, program mode is cancelled.
Rev. 3.00 Sep 26, 2006 page 448 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.5.2
Flash Memory Control Register 2 (FLMCR2)
FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a read-only register, and should not be written to.
Bit 7 Bit Name FLER Initial Value 0 R/W R Description Indicates that an error has occurred during an operation on flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the error-protection state. See 17.8.3, Error Protection, for details. 6 to 0 All 0 Reserved These bits are always read as 0.
17.5.3
Erase Block Register 1 (EBR1)
EBR1 specifies the flash memory erase area block. EBR1 is initialized to H'00 when the SWE bit in FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR1 to be automatically cleared to 0.
Bit 7 6 5 4 3 2 1 0 Bit Name EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When this bit is set to 1, 8 kbytes of EB7 (H'00E000 to H'00FFFF) will be erased. When this bit is set to 1, 8 kbytes of EB6 (H'00C000 to H'00DFFF) will be erased. When this bit is set to 1, 16 kbytes of EB5 (H'008000 to H'00BFFF) will be erased. When this bit is set to 1, 28 kbytes of EB4 (H'001000 to H'007FFF) will be erased. When this bit is set to 1, 1 kbyte of EB3 (H'000C00 to H'000FFF) will be erased. When this bit is set to 1, 1 kbyte of EB2 (H'000800 to H'000BFF) will be erased. When this bit is set to 1, 1 kbyte of EB1 (H'000400 to H'0007FF) will be erased. When this bit is set to 1, 1 kbyte of EB0 (H'000000 to H'0003FF) will be erased.
Rev. 3.00 Sep 26, 2006 page 449 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.5.4
Flash Memory Power Control Register (FLPWCR)
FLPWCR enables or disables a transition to the flash memory power-down mode when this LSI switches to subactive mode.
Bit 7 6 to 0 Bit Name PDWND -- Initial Value 0 All 0 R/W R/W R Description When this bit is set to 1, the transition to flash memory power-down mode is disabled. Reserved These bits are always read as 0.
17.6
On-Board Programming Modes
There are two modes for programming/erasing of the flash memory; boot mode, which enables onboard programming/erasing, and programmer mode, in which programming/erasing is performed with a PROM programmer. On-board programming/erasing can also be performed in user program mode. At reset-start in reset mode, this LSI changes to a mode depending on the MD pin settings and FWE pin setting, as shown in table 17.3. The input level of each pin must be defined four states before the reset ends. When changing to boot mode, the boot program built into this LSI is initiated. The boot program transfers the programming control program from the externally-connected host to on-chip RAM via SCI_1. After erasing the entire flash memory, the programming control program is executed. This can be used for programming initial values in the on-board state or for a forcible return when programming/erasing can no longer be done in user program mode. In user program mode, individual blocks can be erased and programmed by branching to the user program/erase control program prepared by the user. Table 17.3 Setting On-Board Programming Modes
MD2 1 0 MD0 1 1 FWE 1 1 LSI State after Reset End User Mode Boot Mode
Rev. 3.00 Sep 26, 2006 page 450 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.6.1
Boot Mode
Table 17.4 shows the boot mode operations between reset end and branching to the programming control program. 1. When boot mode is used, the flash memory programming control program must be prepared in the host beforehand. Prepare a programming control program in accordance with the description in section 17.7, Flash Memory Programming/Erasing. 2. SCI_1 should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop bit, and no parity. 3. When the boot program is initiated, the chip measures the low-level period of asynchronous SCI communication data (H'00) transmitted continuously from the host. The chip then calculates the bit rate of transmission from the host, and adjusts the SCI_1 bit rate to match that of the host. The reset should end with the RxD pin high. The RxD and TxD pins should be pulled up on the board if necessary. After the reset is complete, it takes approximately 100 states before the chip is ready to measure the low-level period. 4. After matching the bit rates, the chip transmits one H'00 byte to the host to indicate the completion of bit rate adjustment. The host should confirm that this adjustment end indication (H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could not be performed normally, initiate boot mode again by a reset. Depending on the host's transfer bit rate and system clock frequency of this LSI, there will be a discrepancy between the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate and system clock frequency of this LSI within the ranges listed in table 17.5. 5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'FFE800 to H'FFEFBF is the area to which the programming control program is transferred from the host. The boot program area cannot be used until the execution state in boot mode switches to the programming control program. 6. Before branching to the programming control program, the chip terminates transfer operations by SCI_1 (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value remains set in BRR. Therefore, the programming control program can still use it for transfer of write data or verify data with the host. The TxD pin is high. The contents of the CPU general registers are undefined immediately after branching to the programming control program. These registers must be initialized at the beginning of the programming control program, as the stack pointer (SP), in particular, is used implicitly in subroutine calls, etc. 7. Boot mode can be cleared by a reset. End the reset after driving the reset pin low, waiting at least 20 states, and then setting the mode (MD) pins. Boot mode is also cleared when a WDT overflow occurs. 8. Do not change the MD pin input levels in boot mode. 9. All interrupts are disabled during programming or erasing of the flash memory.
Rev. 3.00 Sep 26, 2006 page 451 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
Table 17.4 Boot Mode Operation
Host Operation Processing Contents LSI Operation Processing Contents Branches to boot program at reset-start. Boot program initiation Bit rate adjustment Continuously transmits data H'00 at specified bit rate. H'00, H'00 ...... H'00
Item Boot mode start
Communications Contents
Transmits data H'55 when data H'00 is received error-free.
H'00 H'55 H'AA
* Measures low-level period of receive data H'00. * Calculates bit rate and sets it in BRR of SCI_1. * Transmits data H'00 to host as adjustment end indication. Transmits data H'AA to host when data H'55 is received.
Receives data H'AA. Transfer of programming control program Transmits number of bytes (N) of programming control program to be transferred as 2-byte data (low-order byte following high-order byte) Transmits 1-byte of programming control program (repeated for N times) Flash memory erase Boot program erase error Receives data H'AA. H'FF High-order byte and low-order byte Echobacks the 2-byte data received. Echoback H'XX Echoback Echobacks received data to host and also transfers it to RAM (repeated for N times)
H'AA
Checks flash memory data, erases all flash memory blocks in case of written data existing, and transmits data H'AA to host (If erase could not be done, transmits data H'FF to host and aborts operation). Branches to programming control program transferred to on-chip RAM and starts execution.
Table 17.5 System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible
Host Bit Rate 19,200 bps 9,600 bps 4,800 bps System Clock Frequency Range of LSI 20 MHz 8 to 20 MHz 4 to 20 MHz
Rev. 3.00 Sep 26, 2006 page 452 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.6.2
Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user program mode by branching to a user program/erase control program. The user must set branching conditions and provide on-board means of supplying programming data. The flash memory must contain the user program/erase control program or a program that provides the user program/erase control program from external memory. As the flash memory itself cannot be read during programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot mode. Figure 17.6 shows a sample procedure for programming/erasing in user program mode. Prepare a user program/erase control program in accordance with the description in section 17.7, Flash Memory Programming/Erasing.
Reset-start
No Program/erase? Yes Transfer user program/erase control program to RAM Branch to flash memory application program
Branch to user program/erase control program in RAM
FWE = high*
Execute user program/erase control program (flash memory rewrite)
Clear FWE
Branch to flash memory application program Note: * Do not constantly apply a high level to the FWE pin. Only apply a high level to the FWE pin when programming or erasing the flash memory. To prevent excessive programming or excessive erasing, while a high level is being applied to the FWE pin, activate the watchdog timer in case of handling CPU runaways.
Figure 17.6 Programming/Erasing Flowchart Example in User Program Mode
Rev. 3.00 Sep 26, 2006 page 453 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.7
Flash Memory Programming/Erasing
A software method using the CPU is employed to program and erase flash memory in the onboard programming modes. Depending on the FLMCR1 setting, the flash memory operates in one of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify mode. The programming control program in boot mode and the user program/erase control program in user program mode use these operating modes in combination to perform programming/erasing. Flash memory programming and erasing should be performed in accordance with the descriptions in section 17.7.1, Program/Program-Verify and 17.7.2, Erase/Erase-Verify, respectively.
Rev. 3.00 Sep 26, 2006 page 454 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.7.1
Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown in figure 17.7 should be followed. Performing programming operations according to this flowchart will enable data or programs to be written to the flash memory without subjecting the chip to voltage stress or sacrificing program data reliability. 1. Programming must be done to an empty address. Do not reprogram an address to which programming has already been performed. 2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be performed even if writing fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128byte reprogramming data area, and a 128-byte additional-programming data area. Perform reprogramming data computation and additional programming data computation according to figure 17.7. 4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or additional-programming data area to the flash memory. The program address and 128-byte data are latched in the flash memory. The lower 8 bits of the start address in the flash memory destination area must be H'00 or H'80. 5. The time during which the P1 bit is set to 1 is the programming time. Figure 17.7 shows the allowable programming times. 6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. An overflow cycle of approximately 6.6 ms is allowed. 7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 2 bits are B'00. Verify data can be read in longwords from the address to which a dummy write was performed. 8. The maximum number of repetitions of the program/program-verify sequence of the same bit is 1,000.
Rev. 3.00 Sep 26, 2006 page 455 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
Write pulse application subroutine Apply Write Pulse WDT enable Set PSU bit in FLMCR1 Wait (tspsu) s Set P bit in FLMCR1 Wait (tsp) s Clear P bit in FLMCR1 Wait (tcp) s Clear PSU bit in FLMCR1 Wait (tcpsu) s Disable WDT *7 *7 Start of programming *5*7 End of programming
Start of programming START Set SWE bit in FLMCR1 Wait (tsswe) s Store 128-byte program data in program data area and reprogram data area n=1 m=0
Write 128-byte data in RAM reprogram data area consecutively to flash memory
Perform programming in the erased state. Do not perform additional programming on previously programmed addresses.
*7 *4
*1
Sub-Routine-Call *7 Apply Write pulse Set PV bit in FLMCR1 Wait (tspv) s H'FF dummy write to verify address Wait (tspvr) s End Sub Note 6: Write Pulse Width Number of Writes (n) 1 2 3 4 5 6 7 8 9 10 11 12 13 Write Time (tsp) s 30 * 30 * 30 * 30 * 30 * 30 * 200 200 200 200 200 200 200 No 998 999 1000 200 200 200 Yes Clear PV bit in FLMCR1 Wait (tcpv) s 6 n? *7 128-byte data verification completed? Reprogram data computation *3 Increment address Write data = verify data? Yes 6n? No Read verify data No m=1 *7 See Note 6 for pulse width
*7
*2
nn+1
Yes Additional-programming data computation Transfer additional-programming data to additional-programming data area
*4
Transfer reprogram data to reprogram data area *4
Reprogram
Note: * Use a 10 s write pulse for additional programming.
RAM
Program data storage area (128 bytes)
No
Yes Successively write 128-byte data from additionalprogramming data area in RAM to flash memory *1 Sub-Routine-Call Apply Write Pulse (Additional programming) No *7 n (N)? Yes Clear SWE bit in FLMCR1 No
Reprogram data storage area (128 bytes) Additional-programming data storage area (128 bytes)
m=0? Yes Clear SWE bit in FLMCR1
Notes: 1. Data transfer is performed by byte transfer. The lower 8 bits of the first address Wait (tcswe) s Wait (tcswe) s *7 written to must be H'00 or H'80. A 128-byte data transfer must be performed even if writing fewer than 128 bytes; End of programming Programming failure in this case, H'FF data must be written to the extra addresses. 2. Verify data is read in 16-bit (word) units. 3. Reprogram data is determined by the operation shown in the table below (comparison between the data stored in the program data area and the verify data). Bits for which the reprogram data is 0 are programmed in the next reprogramming loop. Therefore, even bits for which programming has been completed will be subjected to programming once again if the result of the subsequent verify operation is NG. 4. A 128-byte area for storing program data, a 128-byte area for storing reprogram data, and a 128-byte area for storing additional data must be provided in RAM. The contents of the reprogram data area and additional data area are modified as programming proceeds. 5. A write pulse of 30 s or 200 s is applied according to the progress of the programming operation. See Note 6 for details of the pulse widths. When writing of additional-programming data is executed, a 10 s write pulse should be applied. Reprogram data X' means reprogram data when the write pulse is applied. 7. The wait times and value of N are shown in 22.5, Flash Memory Characteristics. Reprogram Data Computation Table Original Data Verify Data Reprogram Data (D) (V) (X) 0 0 1 1 0 1 0 1 1 0 1 1 Still in erased state; no action Comments Programming completed Programming incomplete; reprogram Additional-Programming Data Computation Table Reprogram Data (X') 0 0 1 1 Verify Data Additional(V) Programming Data (Y) 0 1 0 1 0 1 1 1 Comments Additional programming to be executed Additional programming not to be executed Additional programming not to be executed Additional programming not to be executed
Figure 17.7 Program/Program-Verify Flowchart
Rev. 3.00 Sep 26, 2006 page 456 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.7.2
Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 17.8 should be followed. 1. Prewriting (setting erase block data to all 0s) is not necessary. 2. Erasing is performed in block units. Make only a single-bit specification in the erase block register (EBR1). To erase multiple blocks, each block must be erased in turn. 3. The time during which the E1 bit is set to 1 is the flash memory erase time. 4. The watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. An overflow cycle of approximately 19.8 ms is allowed. 5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower two bits are B'00. Verify data can be read in longwords from the address to which a dummy write was performed. 6. If the read data is not erased successfully, set erase mode again, and repeat the erase/eraseverify sequence as before. The maximum number of repetitions of the erase/erase-verify sequence is 100. 17.7.3 Interrupt Handling when Programming/Erasing Flash Memory
All interrupts, including the NMI interrupt, are disabled while flash memory is being programmed or erased, or while the boot program is executing, for the following three reasons: 1. Interrupt during programming/erasing may cause a violation of the programming or erasing algorithm, with the result that normal operation cannot be assured. 2. If interrupt exception handling starts before the vector address is written or during programming/erasing, a correct vector cannot be fetched and the CPU malfunctions. 3. If an interrupt occurs during boot program execution, normal boot mode sequence cannot be carried out.
Rev. 3.00 Sep 26, 2006 page 457 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
Erase start SWE bit 1 Wait 1 s n1 Set EBR1 Enable WDT ESU bit 1 Wait 100 s E bit 1 Wait 10 s E bit 0 Wait 10 s ESU bit 0 Wait 10 s Disable WDT EV bit 1 Wait 20 s
Set block start address as verify address
H'FF dummy write to verify address
Wait 2 s Read verify data No
nn+1
Increment address
Verify data = all 1s? Yes No Last address of block? Yes EV bit 0 Wait 4 s No All erase block erased? Yes SWE bit 0 Wait 100 s End of erasing
EV bit 0 Wait 4 s
n 100? No SWE bit 0 Wait 100 s Erase failure
Yes
Figure 17.8 Erase/Erase-Verify Flowchart
Rev. 3.00 Sep 26, 2006 page 458 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
17.8
Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software protection, and error protection. 17.8.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly disabled or aborted because of a transition to reset or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2), and erase block register 1 (EBR1) are initialized. In a reset via the RES pin, the reset state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the AC Characteristics section. 17.8.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks by clearing the SWE bit in FLMCR1. When software protection is in effect, setting the P or E bit in FLMCR1 does not cause a transition to program mode or erase mode. By setting the erase block register 1 (EBR1), erase protection can be set for individual blocks. When EBR1 is set to H'00, erase protection is set for all blocks. 17.8.3 Error Protection
In error protection, an error is detected when CPU runaway occurs during flash memory programming/erasing, or operation is not performed in accordance with the program/erase algorithm, and the program/erase operation is aborted. Aborting the program/erase operation prevents damage to the flash memory due to overprogramming or overerasing. When the following errors are detected during programming/erasing of flash memory, the FLER bit in FLMCR2 is set to 1, and the error protection state is entered. * When the flash memory of the relevant address area is read during programming/erasing (including vector read and instruction fetch) * Immediately after exception handling (excluding a reset) during programming/erasing * When a SLEEP instruction is executed during programming/erasing The FLMCR1, FLMCR2, and EBR1 settings are retained, however program mode or erase mode is aborted at the point at which the error occurred. Program mode or erase mode cannot be re-
Rev. 3.00 Sep 26, 2006 page 459 of 580 REJ09B0148-0300
Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group]
entered by re-setting the P or E bit. However, PV and EV bit setting is enabled, and a transition can be made to verify mode. Error protection can be cleared only by a power-on reset.
17.9
Programmer Mode
In programmer mode, a PROM programmer can be used to perform programming/erasing via a socket adapter, just as for a discrete flash memory. Use a PROM programmer that supports the 64kbyte flash memory on-chip MCU device type (FZTAT64V5A).
17.10
Power-Down States for Flash Memory
In user mode, the flash memory will operate in either of the following states. * Normal operating mode The flash memory can be read and written to. * Power-down mode Part of the power supply circuitry is halted, and the flash memory can be read when the LSI is operating on the subclock. * Standby mode All flash memory circuits are halted. Table 17.6 shows the correspondence between the operating modes of this LSI and the flash memory. When the flash memory returns to its normal operating state from standby mode, a period to stabilize the power supply circuits that were stopped is needed. When the flash memory returns to its normal operating state, bits STS2 to STS0 in SBYCR must be set to provide a wait time of at least 2 ms, even when the external clock is being used. Table 17.6 Flash Memory Operating States
LSI Operating State High-speed mode Medium-speed mode Sleep mode Subactive mode Subsleep mode Watch mode Software standby mode Hardware standby mode Flash Memory Operating State Normal operating mode
When PDWND = 0: Power-down mode (read-only) When PDWND = 1: Normal operating mode (read-only) Standby mode
Rev. 3.00 Sep 26, 2006 page 460 of 580 REJ09B0148-0300
Section 18 Mask ROM
Section 18 Mask ROM
This LSI has 64 or 128 kbytes of on-chip mask ROM. On-chip ROM is connected to the CPU via a 16-bit data bus. Data in on-chip ROM can always be accessed by one state.
Internal data bus (upper 8 bits)
Internal data bus (lower 8 bits)
H'000000 H'000002
H'000001 H'000003
H'01FFFE
H'01FFFF
Figure 18.1 Block Diagram of 128-Kbyte Masked ROM (HD6432282)
Internal data bus (upper 8 bits)
Internal data bus (lower 8 bits)
H'000000 H'000002
H'000001 H'000003
H'00FFFE
H'00FFFF
Figure 18.2 Block Diagram of 64-Kbyte Masked ROM (HD6432281)
Rev. 3.00 Sep 26, 2006 page 461 of 580 REJ09B0148-0300
Section 18 Mask ROM
18.1
Note on Switching from F-ZTAT Version to Masked ROM Version
The masked ROM version does not have the internal registers for flash memory control that are provided in the F-ZTAT version. Table 18.1 lists the registers that are present in the F-ZTAT version but not in the masked ROM version. If a register listed in table 18.1 is read in the masked ROM version, an undefined value will be returned. Therefore, if application software developed on the F-ZTAT version is switched to a masked ROM version product, it must be modified to ensure that the registers in table 18.1 have no effect. Table 18.1 Register Present in F-ZTAT Version but Absent in Masked ROM Version
Register Flash memory control register 1 Flash memory control register 2 Erase block designate register 1 Erase block designate register 2 RAM emulation register Flash memory power control register Abbreviation FLMCR1 FLMCR2 EBR1 EBR2 RAMER FLPWCR Address H'FFA8 H'FFA9 H'FFAA H'FFAB H'FEDB H'FFAC
Rev. 3.00 Sep 26, 2006 page 462 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
Section 19 Clock Pulse Generator
This LSI has an on-chip clock pulse generator that generates the system clock (), the bus master clock, internal clocks, and subclock. The clock pulse generator consists of an oscillator, PLL circuit, subclock divider, clock selection circuit, medium-speed clock divider, and bus master clock selection circuit. A block diagram of the clock pulse generator is shown in figure 19.1.
LPWRCR STC1, STC0 EXTAL Clock oscillator XTAL PLL circuit (x1, x2, x4) Clock selection circuit SUB Subclock divider (division by 128) System clock to pin
SCKCR SCK2 to SCK0
Mediumspeed clock divider
/2 to /32
Bus master clock selection circuit
Subclock to WDT1, LCD Legend: LPWRCR: Low-power control register SCKCR: System clock control register
Internal clock to supporting modules
Bus master clock to CPU
Figure 19.1 Block Diagram of Clock Pulse Generator The frequency can be changed by means of the PLL circuit. Frequency changes are performed by software by settings in the low-power control register (LPWRCR) and system clock control register (SCKCR).
19.1
Register Descriptions
The on-chip clock pulse generator has the following registers. * System clock control register (SCKCR) * Low-power control register (LPWRCR)
CPG0502A_000020020200
Rev. 3.00 Sep 26, 2006 page 463 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
19.1.1
System Clock Control Register (SCKCR)
SCKCR performs clock output control, selection of operation when the PLL circuit frequency multiplication factor is changed, and medium-speed mode control.
Bit 7 Bit Name PSTOP Initial Value 0 R/W R/W Description Clock Output Disable Controls output. * High-speed Mode, Medium-Speed Mode 0: output 1: Fixed high * Sleep Mode 0: output 1: Fixed high * Software Standby Mode 0: Fixed high 1: Fixed high * Hardware Standby Mode 0: High impedance 1: High impedance 6 to 4 3 STCS All 0 0 R/W Reserved These bits are always read as 0. Frequency Multiplication Factor Switching Mode Select Selects the operation when the PLL circuit frequency multiplication factor is changed. 0: Specified multiplication factor is valid after transition to software standby mode 1: Specified multiplication factor is valid immediately after the STC1 and STC0 bits are rewritten
Rev. 3.00 Sep 26, 2006 page 464 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator Initial Value 0 0 0
Bit 2 1 0
Bit Name SCK2 SCK1 SCK0
R/W R/W R/W R/W
Description System Clock Select 0 to 2 These bits select the bus master clock. 000: High-speed mode 001: Medium-speed clock is /2 010: Medium-speed clock is /4 011: Medium-speed clock is /8 100: Medium-speed clock is /16 101: Medium-speed clock is /32 11X: Setting prohibited
Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 465 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
19.1.2
Low-Power Control Register (LPWRCR)
LPWRCR performs power-down mode control, subclock generation control, oscillation circuit feedback resistance control, and frequency multiplication factor setting.
Bit 7 6 5 4 Bit Name DTON LSON SUBSTP Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description See section 20.1.2, Low-Power Control Register (LPWRCR). Reserved Only write 0 to this bit. Subclock Generation Control 0: Enables subclock generation 1: Disables subclock generation 3 RFCUT 0 R/W Oscillation Circuit Feedback Resistance Control 0: When the main clock is oscillating, sets the feedback resistance ON. When the main clock is stopped, sets the feedback resistance OFF. 1: Sets the feedback resistance OFF. Modification becomes valid after returning to software standby transfer. Note: With a crystal resonator, the resonator will not operate if this bit is set to 1. 2 1 0 STC1 STC0 0 0 0 R/W R/W R/W Reserved Only write 0 to this bit. Frequency Multiplication Factor The STC bits specify the frequency multiplication factor of the PLL circuit. 00: x1 01: x2 10: x4 11: Setting prohibited
Rev. 3.00 Sep 26, 2006 page 466 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
19.2
Oscillator
Clock pulses can be supplied by connecting a crystal resonator, or by input of an external clock. In either case, the input clock should not exceed 4 MHz to 20 MHz. 19.2.1 Connecting a Crystal Resonator
Circuit Configuration: A crystal resonator can be connected as shown in the example in figure 19.2. Select the damping resistance Rd according to table 19.2. An AT-cut parallel-resonance crystal should be used.
CL1 EXTAL XTAL Rd CL2 CL1 = CL2 = 10 to 22 pF
Figure 19.2 Connection of Crystal Resonator (Example) Table 19.1 Damping Resistance Value
Frequency (MHz) Rd () 4 500 8 200 12 0 16 0 20 0
Figure 19.3 shows the equivalent circuit of the crystal resonator. Use a crystal resonator that has the characteristics shown in table 19.2.
CL XTAL L Rs EXTAL
C0
AT-cut parallel-resonance type
Figure 19.3 Crystal Resonator Equivalent Circuit
Rev. 3.00 Sep 26, 2006 page 467 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
Table 19.2 Crystal Resonator Characteristics
Frequency (MHz) RS max () C0 max (pF) 4 120 7 8 80 7 12 60 7 16 50 7 20 40 7
19.2.2
External Clock Input
Circuit Configuration: An external clock signal can be input as shown in the examples in figure 19.4. If the XTAL pin is left open, ensure that stray capacitance does not exceed 10 pF. When complementary clock is input to the XTAL pin, the external clock input should be fixed high in standby mode.
EXTAL XTAL Open
External clock input
(a) XTAL pin left open
EXTAL XTAL
External clock input
(b) Complementary clock input at XTAL pin
Figure 19.4 External Clock Input (Examples) Table 19.3 shows the input conditions for the external clock.
Rev. 3.00 Sep 26, 2006 page 468 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
Table 19.3 External Clock Input Conditions
VCC = 5.0 V 10% Item External clock input low pulse width External clock input high pulse width External clock rise time External clock fall time Clock low pulse width level Clock high pulse width level Symbol tEXL tEXH tEXr tEXf tCL tCH Min. 15 15 0.4 80 0.4 80 Max. 5 5 0.6 0.6 Unit ns ns ns ns tcyc ns tcyc ns 5 MHz < 5 MHz 5 MHz < 5 MHz Figure 22.2 Test Conditions Figure 19.5
tEXH
tEXL VCC x 0.5
EXTAL
tEXr
tEXf
Figure 19.5 External Clock Input Timing
19.3
PLL Circuit
The PLL circuit multiplies the frequency of the clock from the oscillator by a factor of 1, 2, or 4. The multiplication factor is set by the STC0 and STC1 bits in LPWRCR. The phase of the rising edge of the internal clock is controlled so as to match that at the EXTAL pin. When the multiplication factor of the PLL circuit is changed, the operation varies according to the setting of the STCS bit in SCKCR. When STCS = 0, the setting becomes valid after a transition to software standby mode. The transition time count is performed in accordance with the setting of bits STS0 to STS2 in SBYCR. For details on SBYCR, see section 20.1.1, Standby Control Register (SBYCR).
Rev. 3.00 Sep 26, 2006 page 469 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
1. The initial PLL circuit multiplication factor is 1. 2. STS0 to STS2 are set to give the specified transition time. 3. The target value is set in STC0 and STC1, and a transition is made to software standby mode. 4. The clock pulse generator stops and the value set in STC0 and STC1 becomes valid. 5. Software standby mode is cleared, and a transition time is secured in accordance with the setting in STS0 to STS2. 6. After the set transition time has elapsed, this LSI resumes operation using the target multiplication factor.
19.4
Subclock Divider
The subclock divider divides the clock generated by the oscillator by 128 to generate a subclock. When using the subclock as a system clock, the compensation by software is needed.
19.5
Medium-Speed Clock Divider
The medium-speed clock divider divides the system clock to generate /2, /4, /8, /16, and /32.
19.6
Bus Master Clock Selection Circuit
The bus master clock selection circuit selects the clock supplied to the bus master by setting the bits SCK 2 to SCK0 in SCKCR. The bus master clock can be selected from high-speed mode, or medium-speed clocks (/2, /4, /8, /16, and /32).
19.7
19.7.1
Usage Notes
Note on Crystal Resonator
As various characteristics related to the crystal resonator are closely linked to the user's board design, thorough evaluation is necessary on the user's part, using the resonator connection examples shown in this section as a guide. As the resonator circuit ratings will depend on the floating capacitance of the resonator and the mounting circuit, the ratings should be determined in consultation with the resonator manufacturer. The design must ensure that a voltage exceeding the maximum rating is not applied to the oscillator pin.
Rev. 3.00 Sep 26, 2006 page 470 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
19.7.2
Note on Board Design
When designing the board, place the crystal resonator and its load capacitors as close as possible to the XTAL and EXTAL pins. Other signal lines should be routed away from the oscillator circuit, as shown in figure 19.6. This is to prevent induction from interfering with correct oscillation.
Avoid CL2 Signal A Signal B This LSI XTAL EXTAL CL1
Figure 19.6 Note on Board Design of Oscillator Circuit Figure 19.7 shows external circuitry recommended to be provided around the PLL circuit. Place oscillation stabilization capacitor C1 and resistor R1 close to the PLLCAP pin, and ensure that no other signal lines cross this line. Separate PLLVcL and PLLVss from the other Vcc and Vss lines at the board power supply source, and be sure to insert bypass capacitors CB close to the pins.
R1: 3 k
C1: 470 pF
PLLCAP
PLLVSS VCL VCC
CB: 0.1 F CB: 0.1 F
VSS (Values are preliminary recommended values.) Note: CB are laminated ceramic.
Figure 19.7 External Circuitry Recommended for PLL Circuit
Rev. 3.00 Sep 26, 2006 page 471 of 580 REJ09B0148-0300
Section 19 Clock Pulse Generator
Rev. 3.00 Sep 26, 2006 page 472 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
Section 20 Power-Down Modes
In addition to the normal program execution state, this LSI has power-down modes in which operation of the CPU and oscillator is halted and power dissipation is reduced. Low-power operation can be achieved by individually controlling the CPU, on-chip peripheral modules, and so on. This LSI's operating modes are as follows: * High-speed mode * Medium-speed mode * Subactive mode * Sleep mode * Subsleep mode * Watch mode * Module stop mode * Software standby mode * Hardware standby mode Sleep mode and subsleep mode are CPU states, medium-speed mode is a CPU and bus master state, subactive mode is a CPU, bus master, and on-chip peripheral function state, and module stop mode is an on-chip peripheral function (including bus masters other than the CPU) state. Some of these states can be combined. After a reset, the LSI operates in high-speed mode or module stop mode. Figure 20.1 shows the mode transition diagram. Table 20.1 shows the conditions for transition to each mode when a SLEEP instruction is executed, and table 20.2 shows the internal state of the LSI in each mode.
LPWS269A_000020020200
Rev. 3.00 Sep 26, 2006 page 473 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
Program-halted state STBY pin = Low Reset state Hardware standby mode
STBY pin = High, RES pin = Low
RES pin = High program execution state Sleep command High-speed mode (main clock) SSBY = 0 Sleep mode (main clock)
All interrupts
SCK2 to SCK0 = 0
SCK2 to SCK0 0
Sleep command
SSBY = 1 Software standby mode
Medium-speed mode (main clock)
External interrupt*3 Sleep command
Sleep command SSBY = 1, PSS = 1, DTON = 1, LSON = 0 After the oscillation stabilization time (STS2 to STS0), clock switching exception processing
Sleep command SSBY = 1, PSS = 1, DTON = 1, LSON = 1 Clock switching exception processing
SSBY = 1 PSS = 1, DTON = 0 Interrupt*1, LSON bit = 0 Sleep command Interrupt*1, LSON bit = 1 Sleep command Interrupts*2 Watch mode (subclock)
SSBY = 0 PSS = 1, LSON = 1 Subsleep mode (subclock)
Subactive mode (subclock)
: Transition after exception processing
: Power-down mode
Notes: When a transition is made between modes by means of an interrupt, the transition cannot be made on interrupt source generation alone. Ensure that interrupt handling is performed after accepting the interrupt request. From any state except hardware standby mode, a transition to the reset state occurs when RES is driven Low. From any state, a transition to hardware standby mode occurs when STBY is driven low. Always select high-speed mode before making a transition to watch mode or subactive mode. 1. NMI, IRQ0 to IRQ5, and WDT_1 interrupts 2. NMI, IRQ0 to IRQ5, WDT_0, and WDT_1 interrupts 3. NMI and IRQ0 to IRQ5
Figure 20.1 Mode Transition Diagram
Rev. 3.00 Sep 26, 2006 page 474 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
Table 20.1 Power-Down Mode Transition Conditions
PreTransition State Status of Control Bit at Transition SSBY PSS * * 0 0 1 1 1 1 0 1 1 0 1 1 1 1 LSON 0 1 0 1 0 1 0 1 * 0 1 * 0 1 0 1 DTON * * * * 0 0 1 1 * * * * 0 0 1 1 State after Transition Invoked by SLEEP Instruction Sleep Software standby Watch Watch Subactive Subsleep Watch Watch High-speed State after Transition back from PowerDown Mode Invoked by Interrupt High-speed/Mediumspeed High-speed/Mediumspeed High-speed Subactive Subactive High-speed Subactive
High-speed/ 0 Mediumspeed 0 1 1 1 1 1 1 Subactive 0 0 0 1 1 1 1 1
Legend: *: Don't care : Setting prohibited
Rev. 3.00 Sep 26, 2006 page 475 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
Table 20.2 LSI Internal States in Each Mode
Function System clock pulse generator CPU HighSpeed MediumSpeed Sleep Module Stop Watch Subactive Subsleep Software Standby Hardware Standby Halted
Functioning Functioning Functioning Functioning Functioning Functioning Functioning Halted
Instructions Functioning MediumRegisters speed operation
Halted (retained)
High/ mediumspeed operation
Halted (retained)
Subclock operation
Halted (retained)
Halted (retained)
Halted (undefined)
External interrupts
NMI IRQ0 to IRQ5
Functioning Functioning Functioning Functioning Functioning Functioning Functioning Functioning Halted
Peripheral WDT_1 functions WDT_0
Functioning Functioning Functioning Functioning Functioning Functioning
Subclock operation Halted (retained) Halted (retained)
Subclock operation Subclock operation Halted (retained)
Subclock operation Subclock operation Halted (retained)
Halted (retained) Halted (retained) Halted (retained)
Halted (reset) Halted (reset) Halted (reset)
TPU_0 TPU_1 TPU_2 SCI_0 SCI_1 RWM HCAN* A/D LCD
Functioning Functioning Functioning Halted (retained)
Functioning Functioning Functioning Halted (reset)
Halted (reset)
Halted (reset)
Halted (reset)
Halted (reset)
Halted (reset)
Functioning Functioning Functioning Halted (retained) Functioning Functioning Halted (retained)
Functioning Functioning Functioning Halted (retained) Functioning Retained Retained
Halted (reset) Retained
RAM
Functioning Retained
I/O
Functioning Functioning Functioning Functioning Retained
Functioning Retained
Retained
High impedance
Notes: 1. "Halted (retained)" means that internal register values are retained. The internal state is "operation suspended." 2. "Halted (reset)" means that internal register values and internal states are initialized. 3. In module stop mode, only modules for which a stop setting has been made are halted (reset or retained). 4. When the LCD is operated in watch mode, subactive mode, or subsleep mode, select the subclock as a system clock. * This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 476 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.1
Register Descriptions
Registers related to power-down modes are shown below. For details on the system clock control register (SCKCR), see section 19.1.1, System Clock Control Register (SCKCR). * System clock control register (SCKCR) * Standby control register (SBYCR) * Low-power control register (LPWRCR) * Module stop control register A (MSTPCRA) * Module stop control register B (MSTPCRB) * Module stop control register C (MSTPCRC) * Module stop control register D (MSTPCRD) 20.1.1 Standby Control Register (SBYCR)
SBYCR performs software standby mode control.
Bit 7 Bit Name SSBY Initial Value 0 R/W R/W Description Software Standby This bit specifies the transition mode after executing the SLEEP instruction 0: Shifts to sleep mode when the SLEEP instruction is executed 1: Shifts to software standby mode when the SLEEP instruction is executed This bit does not change when clearing the software standby mode by using external interrupts and shifting to normal operation. This bit should be written with 0 when clearing.
Rev. 3.00 Sep 26, 2006 page 477 of 580 REJ09B0148-0300
Section 20 Power-Down Modes Initial Value 0 0 0
Bit 6 5 4
Bit Name STS2 STS1 STS0
R/W R/W R/W R/W
Description Standby Timer Select 0 to 2 These bits select the MCU wait time for clock stabilization when software standby mode is cancelled by an external interrupt. With a crystal oscillator (Table 20.3), select a wait time of 8 ms (oscillation stabilization time) or more, depending on the operating frequency. With an external clock, select a wait time of 2 ms or more. 000: Standby time = 8192 states 001: Standby time = 16384 states 010: Standby time = 32768 states 011: Standby time = 65536 states 100: Standby time = 131072 states 101: Standby time = 262144 states 110: Reserved 111: Standby time = 16 states
3
1 All 0
R/W
Reserved The write value should always be 1. Reserved These bits are always read as 0 and cannot be modified.
2 to 0
Rev. 3.00 Sep 26, 2006 page 478 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.1.2
Low-Power Control Register (LPWRCR)
LPWRCR is an 8-bit readable/writable register that performs power-down mode control, subclock generation control, oscillation circuit feedback resistance control, and frequency multiplication factor setting.
Bit 7 Bit Name DTON Initial Value 0 R/W R/W Description Direct Transition ON Flag 0: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts to sleep mode, software standby mode, or watch mode*. When the SLEEP instruction is executed in subactive mode, operation shifts to subsleep mode or watch mode. 1: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts directly to subactive mode*, or shifts to sleep mode or software standby mode. When the SLEEP instruction is executed in subactive mode, operation shifts directly to high-speed mode, or shifts to subsleep mode. 6 LSON 0 R/W Low-Speed ON Flag 0: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts to sleep mode, software standby mode, or watch mode*. When the SLEEP instruction is executed in subactive mode, operation shifts to watch mode or shifts directly to high-speed mode. Operation shifts to high-speed mode when watch mode is cancelled. 1: When the SLEEP instruction is executed in highspeed mode, operation shifts to watch mode or subactive mode*. When the SLEEP instruction is executed in sub-active mode, operation shifts to subsleep mode or watch mode. Operation shifts to subactive mode when watch mode is cancelled. 5 0 R/W Reserved This bit can be read from and written to. However, do not write 1 to this bit.
Rev. 3.00 Sep 26, 2006 page 479 of 580 REJ09B0148-0300
Section 20 Power-Down Modes Initial Value 0
Bit 4
Bit Name SUBSTP
R/W R/W
Description Subclock Generation Control 0: Enables subclock generation 1: Disables subclock generation
3
RFCUT
0
R/W
Oscillation Circuit Feedback Resistance Control 0: When the main clock is oscillating, sets the feedback resistance ON. When the main clock is stopped, sets the feedback resistance OFF. 1: Sets the feedback resistance OFF. Note: With a crystal resonator, the resonator will not operate if this bit is set to 1.
2
0
R/W
Reserved This bit can be read from and written to. However, do not write 1 to this bit.
1 0
STC1 STC0
0 0
R/W R/W
Frequency Multiplication Factor Setting These bits specify the frequency multiplication factor of the PLL circuit. 00: x1 01: x2 10: x4 11: Setting prohibited
Note:
*
Always set high-speed mode when shifting to watch mode or subactive mode.
Rev. 3.00 Sep 26, 2006 page 480 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.1.3
Module Stop Control Registers A to D (MSTPCRA to MSTPCRD)
MSTPCR performs module stop mode control. Setting a bit to 1 causes the corresponding module to enter module stop mode. Clearing the bit to 0 clears the module stop mode. * MSTPCRA
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPA7* 1 MSTPA6*
1
Initial Value 0 0 1 1 1 1 1
1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Module
MSTPA5 1 MSTPA4*
1 MSTPA3* 1 MSTPA2*
16-bit timer pulse unit (TPU)
MSTPA1 MSTPA0*
A/D converter
1
* MSTPCRB
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPB7 MSTPB6 MSTPB5* 1 MSTPB4*
1
Initial Value 1 1 1 1 1 1 1 1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Module Serial communication interface_0 (SCI_0) Serial communication interface_1 (SCI_1)
MSTPB3* 1 MSTPB2*
1 1 MSTPB1* 1 MSTPB0*
Rev. 3.00 Sep 26, 2006 page 481 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
* MSTPCRC
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPC7*
1 1 MSTPC6* 1 MSTPC5* 1 MSTPC4*
Initial Value 1 1 1 1 1
1 1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Module
MSTPC3 MSTPC2* MSTPC1* 1 MSTPC0*
2 Controller Area Network (HCAN)*
1 1 1
* MSTPCRD
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPD7 MSTPD6 Initial Value 1 1 R/W R/W R/W Module Motor control PWM timer (PWM) LCD controller/driver (LCD)
Undefined Undefined Undefined Undefined Undefined Undefined
Notes: 1. MSTPA7 and MSTPA6 are readable/writable bits with an initial value of 0 and should always be written with 0. MSTPA4 to MSTPA2, MSTPA0, MSTPB5 to MSTPB0, MSTPC7 to MSTPC4 and MSTPC2 to MSTPC0 are readable/writable bits with an initial value of 1 and should always be written with 1. 2. This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 482 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.2
Medium-Speed Mode
When the SCK0 to SCK2 bits in SCKCR are set to 1, the operating mode changes to mediumspeed mode as soon as the current bus cycle ends. In medium-speed mode, the CPU operates on the operating clock (/2, /4, /8, /16, or /32) specified by the SCK0 to SCK2 bits. On-chip peripheral modules other than bus masters always operate on the high-speed clock (). In medium-speed mode, a bus access is executed in the specified number of states with respect to the bus master operating clock. For example, if /4 is selected as the operating clock, on-chip memory is accessed in four states, and internal I/O registers in eight states. Medium-speed mode is cleared by clearing all of bits SCK0 to SCK2 to 0. A transition is made to high-speed mode and medium-speed mode is cleared at the end of the current bus cycle. If the SLEEP instruction is executed when the SSBY bit in SBYCR is cleared to 0, a transition is made to sleep mode. When sleep mode is cleared by an interrupt, medium-speed mode is restored. When the SLEEP instruction is executed with the SSBY bit is set to 1, operation shifts to the software standby mode. When software standby mode is cleared by an external interrupt, mediumspeed mode is restored. When the RES pin is set low and medium-speed mode is cancelled, operation shifts to the reset state. The same applies in the case of a reset caused by overflow of the watchdog timer. When the STBY pin is driven low, a transition is made to hardware standby mode. Figure 20.2 shows the timing for transition to and clearance of medium-speed mode.
Medium-speed mode , supporting module clock
Bus master clock
Internal address bus
SCKCR
SCKCR
Internal write signal
Figure 20.2 Medium-Speed Mode Transition and Clearance Timing
Rev. 3.00 Sep 26, 2006 page 483 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.3
20.3.1
Sleep Mode
Transition to Sleep Mode
If the SLEEP instruction is executed when the SSBY bit in SBYCR = 0, the CPU enters the sleep mode. In sleep mode, CPU operation stops, however the contents of the CPU's internal registers are retained. Other peripheral modules do not stop. 20.3.2 Clearing Sleep Mode
Sleep mode is cleared by any interrupt, or signals at the RES or STBY pin. * Exiting sleep mode by interrupts: When an interrupt occurs, sleep mode is exited and interrupt exception processing starts. Sleep mode is not exited if the interrupt is disabled, or if interrupts other than NMI are masked by the CPU. * Exiting sleep mode by RES pin: Setting the RES pin low selects the reset state. After the stipulated reset input duration, driving the RES pin high restart the CPU performing reset exception processing. * Exiting sleep mode by STBY pin: When the STBY pin level is driven low, a transition is made to hardware standby mode.
Rev. 3.00 Sep 26, 2006 page 484 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.4
20.4.1
Software Standby Mode
Transition to Software Standby Mode
A transition is made to software standby mode if the SLEEP instruction is executed when the SSBY bit is set to 1. In this mode, the CPU, on-chip peripheral modules, and oscillator, all stop. However, the contents of the CPU's internal registers, on-chip RAM data, and the states of onchip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. In this mode, the oscillator stops, and therefore power dissipation is significantly reduced. Note: * This function is not implemented in the H8S/2280 Group. 20.4.2 Clearing Software Standby Mode
Software standby mode is cleared by an external interrupt (NMI and IRQ0 to IRQ5 pins), or by means of the RES pin or STBY pin. * Clearing with an interrupt When an NMI, IRQ0, or IRQ5 interrupt request signal is input, clock oscillation starts, and after the time set in bits STS0 to STS2 in SBYCR has elapsed, stable clocks are supplied to the entire chip, software standby mode is cleared, and interrupt exception handling is started. When clearing software standby mode with an IRQ0 to IRQ5 interrupt, set the corresponding enable bit to 1 and ensure that no interrupt with a higher priority than interrupts IRQ0 to IRQ5 is generated. Software standby mode cannot be cleared if the interrupt has been masked on the CPU side. * Clearing with the RES pin When the RES pin is driven low, clock oscillation is started. At the same time as clock oscillation starts, clocks are supplied to the entire chip. Note that the RES pin must be held low until clock oscillation stabilizes. When the RES pin goes high, the CPU begins reset exception handling. * Clearing with the STBY pin When the STBY pin is driven low, a transition is made to hardware standby mode.
Rev. 3.00 Sep 26, 2006 page 485 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.4.3
Setting Oscillation Stabilization Time after Clearing Software Standby Mode
Bits STS2 to STS0 in SBYCR should be set as described below. * Using a crystal oscillator Set bits STS0 to STS2 so that the standby time is at least 8 ms (the oscillation stabilization time). Table 20.3 shows the standby times for different operating frequencies and settings of bits STS0 to STS2. * Using an external clock The PLL circuit requires a time for stabilization. Set bits STS0 to STS2 so that the standby time is at least 2 ms (the oscillation stabilization time). Table 20.3 Oscillation Stabilization Time Settings
20 STS2 STS1 STS0 Standby Time MHz 0 0 0 1 1 0 1 1 0 0 1 1 0 1 : Note: 8192 states 16384 states 32768 states 65536 states 131072 states 262144 states Reserved 16 states* 0.41 0.82 1.6 3.3 6.6 13.1 0.8 16 MHz 0.51 1.0 2.0 4.1 8.2 16.4 1.0 12 MHz 0.68 1.3 2.7 5.5 10.9 21.8 1.3 10 MHz 0.8 1.6 3.3 6.6 13.1 26.2 1.6 8 MHz 1.0 2.0 4.1 8.2 16.4 32.8 2.0 6 MHz 1.3 2.7 5.5 10.9 21.8 43.6 1.7 4 MHz 2.0 4.1 8.2 16.4 32.8 65.6 4.0 s Unit ms
Recommended time setting * Do not use this setting
Rev. 3.00 Sep 26, 2006 page 486 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.4.4
Software Standby Mode Application Example
Figure 20.3 shows an example in which a transition is made to software standby mode at a falling edge on the NMI pin, and software standby mode is cleared at a rising edge on the NMI pin. In this example, an NMI interrupt is accepted with the NMIEG bit in SYSCR cleared to 0 (falling edge specification), then the NMIEG bit is set to 1 (rising edge specification), the SSBY bit is set to 1, and a SLEEP instruction is executed, causing a transition to software standby mode. Software standby mode is then cleared at the rising edge on the NMI pin.
Oscillator
NMI
NMIEG
SSBY
Software standby mode NMI exception (power-down mode) processing NMIEG = 1 SSBY = 1 SLEEP command
NMI exception processing Oscillation stabilization time tosc2
Figure 20.3 Software Standby Mode Application Example
Rev. 3.00 Sep 26, 2006 page 487 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.5
20.5.1
Hardware Standby Mode
Transition to Hardware Standby Mode
When the STBY pin is driven low, a transition is made to hardware standby mode from any mode. In hardware standby mode, all functions enter the reset state and stop operation, resulting in a significant reduction in power dissipation. As long as the prescribed voltage is supplied, on-chip RAM data is retained. I/O ports are set to the high-impedance state. In order to retain on-chip RAM data, the RAME bit in SYSCR should be cleared to 0 before driving the STBY pin low. Do not change the state of the mode pins (MD0 and MD2) while this LSI is in hardware standby mode. 20.5.2 Clearing Hardware Standby Mode
Hardware standby mode is cleared by means of the STBY pin and the RES pin. When the STBY pin is driven high while the RES pin is low, the reset state is set and clock oscillation is started. Ensure that the RES pin is held low until the clock oscillator stabilizes (at least 8 ms--the oscillation stabilization time--when using a crystal oscillator). When the RES pin is subsequently driven high, a transition is made to the program execution state via the reset exception handling state.
Rev. 3.00 Sep 26, 2006 page 488 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.5.3
Hardware Standby Mode Timings
Timing of Transition to Hardware Standby Mode 1. To retain RAM contents with the RAME bit set to 1 in SYSCR Drive the RES signal low at least 10 states before the STBY signal goes low, as shown in figure 20.4. After STBY has gone low, RES has to wait for at least 0 ns before becoming high.
STBY t1 10tcyc RES t2 0ns
Figure 20.4 Timing of Transition to Hardware Standby Mode 2. To retain RAM contents with the RAME bit cleared to 0 in SYSCR, or when RAM contents do not need to be retained RES does not have to be driven low as in the above case. Timing of Recovery from Hardware Standby Mode Drive the RES signal low approximately 100 ns or longer before STBY goes high to execute a power-on reset.
STBY t 100ns RES tOSC1
Figure 20.5 Timing of Recovery from Hardware Standby Mode
Rev. 3.00 Sep 26, 2006 page 489 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.6
Module Stop Mode
Module stop mode can be set for individual on-chip peripheral modules. When the corresponding MSTP bit in MSTPCR is set to 1, module operation stops at the end of the bus cycle and a transition is made to module stop mode. The CPU continues operating independently. When the corresponding MSTP bit is cleared to 0, module stop mode is cleared and the module starts operating at the end of the bus cycle. In module stop mode, the internal states of modules other than the SCI (some SCI registers are retained), PWM, HCAN*, and A/D converter are retained. After reset clearance, all modules are in module stop mode. When an on-chip peripheral module is in module stop mode, read/write access to its registers is disabled. Note: * This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 490 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.7
20.7.1
Watch Mode
Transition to Watch Mode
CPU operation makes a transition to watch mode when the SLEEP instruction is executed in highspeed mode or subactive mode with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 0, and the PSS bit in TCSR_1 (WDT_1) = 1. In watch mode, the CPU is stopped and peripheral modules other than WDT_1 and LCD are also stopped. The contents of the CPU's internal registers, on-chip RAM data, and the states of on-chip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. Note: * This function is not implemented in the H8S/2280 Group. 20.7.2 Canceling Watch Mode
Watch mode is canceled by any interrupt (WOVI1 interrupt, NMI pin, or IRQ0 to IRQ5 pin), or signals at the RES, or STBY pin. Canceling Watch Mode by Interrupt: When an interrupt occurs, watch mode is canceled and a transition is made to high-speed mode or medium-speed mode when the LSON bit in LPWRCR = 0 or to subactive mode when the LSON bit = 1. When a transition is made to high-speed mode, a stable clock is supplied to all LSI circuits and interrupt exception processing starts after the time set in the STS2 to STS0 bits of SBYCR has elapsed. In case of an IRQ0 to IRQ5 interrupt, watch mode is not canceled if the corresponding enable bit has been cleared to 0. In case of the interrupt from the on-chip peripheral modules, if the interrupt enable register has been set to disable the reception of that interrupt, or is masked by the CPU, watch mode is not canceled. For the setting of the oscillation stabilization time when making a transition from watch mode to high-speed mode, see section 20.4.3, Setting Oscillation Stabilization Time after Clearing Software Standby Mode. Canceling Watch Mode by RES pin: For canceling watch mode by the RES pin, see section 20.4.2, Clearing Software Standby Mode. Canceling Watch Mode by STBY pin: When the STBY pin is driven low, a transition is made to hardware standby mode.
Rev. 3.00 Sep 26, 2006 page 491 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.8
20.8.1
Subsleep Mode
Transition to Subsleep Mode
When the SLEEP instruction is executed in subactive mode with the SSBY bit in SBYCR = 0, the LSON bit in LPWRCR = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, CPU operation shifts to subsleep mode. In subsleep mode, the CPU is stopped and peripheral modules other than WDT_0, WDT_1, and LCD are also stopped. The contents of the CPU's internal registers, on-chip RAM data, and the states of on-chip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. Note: * This function is not implemented in the H8S/2280 Group. 20.8.2 Canceling Subsleep Mode
Subsleep mode is canceled by any interrupt (WOVI0 or WOVI1 interrupt, NMI pin, or IRQ0 to IRQ5 pin), or signals at the RES or STBY pin. Canceling Subsleep Mode by Interrupt: When an interrupt occurs, subsleep mode is canceled and interrupt exception processing starts. In case of an IRQ0 to IRQ5 interrupt, subsleep mode is not canceled if the corresponding enable bit has been cleared to 0. In case of the interrupt from the on-chip peripheral modules, if the interrupt enable register has been set to disable the reception of that interrupt, or is masked by the CPU, subsleep mode is not canceled. Canceling Subsleep Mode by RES pin: For canceling subsleep mode by the RES pin, see section 20.4.2, Clearing Software Standby Mode. Canceling Subsleep Mode by STBY pin: When the STBY pin is driven low, a transition is made to hardware standby mode.
Rev. 3.00 Sep 26, 2006 page 492 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.9
20.9.1
Subactive Mode
Transition to Subactive Mode
CPU operation makes a transition to subactive mode when the SLEEP instruction is executed in high-speed mode with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 1, the LSON bit = 1, and the PSS bit in TCSR_1 (WDT_1) = 1. When an interrupt occurs in watch mode, and if the LSON bit of LPWRCR is 1,a transition is made to subactive mode. And if an interrupt occurs in subsleep mode, a transition is made to subactive mode. In subactive mode, the CPU operates at low speed on the subclock, and the program is executed one after another. Peripheral modules other than WDT_0, WDT_1, and LCD are also stopped. When operating the CPU in subactive mode, the SCK2 to SCK0 bits in SCKCR must be set to 0. 20.9.2 Canceling Subactive Mode
Subactive mode is canceled by the SLEEP instruction or signals at the RES or STBY pin. Canceling Subactive Mode by SLEEP Instruction: When the SLEEP instruction is executed with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 0, and the PSS bit in TCSR_1 (WDT_1) = 1, subactive mode is canceled and a transition is made to watch mode. When the SLEEP instruction is executed with the SSBY bit in SBYCR = 0, the LSON bit in LPWRCR = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, a transition is made to subsleep mode. When the SLEEP instruction is executed with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 1, the LSON bit = 0, and the PSS bit in TCSR_1 (WDT_1) = 1, a direct transition is made to highspeed mode (SCK0 to SCK2 are all 0). Canceling Subactive Mode by RES pin: For canceling subactive mode by the RES pin, see section 20.4.2, Clearing Software Standby Mode. Canceling Subactive Mode by STBY pin: When the STBY pin is driven low, a transition is made to hardware standby mode.
Rev. 3.00 Sep 26, 2006 page 493 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.10
Direct Transitions
There are three modes, high-speed, medium-speed, and subactive, in which the CPU executes programs. When a direct transition is made, there is no interruption of program execution in shifting between high-speed and subactive modes. Direct transitions are enabled by setting the DTON bit in LPWRCR to 1, then executing the SLEEP instruction. After a transition, direct transition interrupt exception processing starts. 20.10.1 Direct Transitions from High-Speed Mode to Subactive Mode Execute the SLEEP instruction in high-speed mode with the SSBY bit in SBYCR = 1, the LSON bit in LPWRCR= 1, the DTON bit = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, to make a direct transition to subactive mode. 20.10.2 Direct Transitions from Subactive Mode to High-Speed Mode Execute the SLEEP instruction in subactive mode with the SSBY bit in SBYCR = 1, the LSON bit in LPWRCR = 0, the DTON bit = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, to make a direct transition to high-speed mode after the time set in the STS2 to STS0 bits of SBYCR has elapsed.
Rev. 3.00 Sep 26, 2006 page 494 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.11
Clock Output Disabling Function
The output of the clock can be controlled by means of the PSTOP bit in SCKCR and DDR for the corresponding port. When the PSTOP bit is set to 1, the clock stops at the end of the bus cycle, and output goes high. clock output is enabled when the PSTOP bit is cleared to 0. When DDR for the corresponding port is cleared to 0, clock output is disabled and input port mode is set. Table 20.4 shows the state of the pin in each processing state. Table 20.4 Pin State in Each Processing State
Software Standby Mode Watch Mode Direct Transitions High impedance Fixed high Fixed high
Register Settings DDR 0 1 1
High-Speed Mode MediumPSTOP Speed Mode High impedance output Fixed high
Subactive Mode High impedance SUB output Fixed high
Sleep Mode Subsleep Mode High impedance output Fixed high
Hardware Standby Mode High impedance High impedance High impedance
X 0 1
Legend: X: Don't care
Rev. 3.00 Sep 26, 2006 page 495 of 580 REJ09B0148-0300
Section 20 Power-Down Modes
20.12
Usage Notes
20.12.1 I/O Port Status The status of the I/O ports is retained in watch mode. Also, when the OPE bit is set to 1, the address bus and bus control signals continue to be output. Therefore, when a high level is output, the current consumption is not diminished by the amount of current to support the high level output. 20.12.2 Current Dissipation during Oscillation Stabilization Wait Period The current consumption increases during the oscillation stabilization wait period. 20.12.3 On-Chip Peripheral Module Interrupt The on-chip peripheral module (TPU), which halts in subactive mode, cannot cancel that interrupt in subactive mode. Thus, if a transition is made to subactive mode when an interrupt has been requested, it will not be possible to clear the CPU interrupt source. Interrupts should therefore be disabled before executing the SLEEP instruction, then entering subactive mode or watch mode. 20.12.4 Writing to MSTPCR MSTPCR should only be written to by the CPU.
Rev. 3.00 Sep 26, 2006 page 496 of 580 REJ09B0148-0300
Section 21 List of Registers
Section 21 List of Registers
The address list gives information on the on-chip I/O register addresses, how the register bits are configured, and the register states in each operating mode. The information is given as shown below. 1. Register addresses (address order) * Registers are listed from the lower allocation addresses. * Registers are classified by functional modules. * The access size is indicated. 2. Register bits * Bit configurations of the registers are described in the same order as the register addresses. * Reserved bits are indicated by in the bit name column. * No entry in the bit-name column indicates that the whole register is allocated as a counter or for holding data. 3. Register states in each operating mode * Register states are described in the same order as the register addresses. * The register states described here are for the basic operating modes. If there is a specific reset for an on-chip peripheral module, refer to the section on that on-chip peripheral module.
Rev. 3.00 Sep 26, 2006 page 497 of 580 REJ09B0148-0300
Section 21 List of Registers
21.1
Register Addresses (Address Order)
The data bus width indicates the numbers of bits by which the register is accessed. The number of access states indicates the number of states based on the specified reference clock.
Number of Bits Address*1 Module 8 8 16 16 16 16 16 16 16 16 16 16 16 8 8 16 16 16 8 8 8 8 8 8 8 8 H'F800 H'F801 H'F802 H'F804 H'F806 H'F808 H'F80A H'F80C H'F80E H'F810 H'F812 H'F814 H'F816 H'F818 H'F819 H'F81A H'F81C H'F81E H'F820 H'F821 H'F822 H'F823 H'F824 H'F825 H'F826 H'F827 HCAN*2 HCAN*2 HCAN*
2
Register Name Master control register General status register Bit configuration register Mailbox configuration register Transmit wait register Transmit wait cancel register Transmit acknowledge register Abort acknowledge register Receive complete register Remote request register Interrupt register Mailbox interrupt mask register Interrupt mask register Receive error counter Transmit error counter Unread message status register Local acceptance filter mask L Local acceptance filter mask H Message control 0[1] Message control 0[2] Message control 0[3] Message control 0[4] Message control 0[5] Message control 0[6] Message control 0[7] Message control 0[8]
Abbreviation MCR GSR BCR MBCR TXPR TXCR TXACK ABACK RXPR RFPR IRR MBIMR IMR REC TEC UMSR LAFML LAFMH MC0[1] MC0[2] MC0[3] MC0[4] MC0[5] MC0[6] MC0[7] MC0[8]
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 498 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message control 1[1] Message control 1[2] Message control 1[3] Message control 1[4] Message control 1[5] Message control 1[6] Message control 1[7] Message control 1[8] Message control 2[1] Message control 2[2] Message control 2[3] Message control 2[4] Message control 2[5] Message control 2[6] Message control 2[7] Message control 2[8] Message control 3[1] Message control 3[2] Message control 3[3] Message control 3[4] Message control 3[5] Message control 3[6] Message control 3[7] Message control 3[8] Message control 4[1] Message control 4[2] Message control 4[3] Message control 4[4] Message control 4[5] Message control 4[6] Message control 4[7] Message control 4[8]
Abbreviation MC1[1] MC1[2] MC1[3] MC1[4] MC1[5] MC1[6] MC1[7] MC1[8] MC2[1] MC2[2] MC2[3] MC2[4] MC2[5] MC2[6] MC2[7] MC2[8] MC3[1] MC3[2] MC3[3] MC3[4] MC3[5] MC3[6] MC3[7] MC3[8] MC4[1] MC4[2] MC4[3] MC4[4] MC4[5] MC4[6] MC4[7] MC4[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F828 H'F829 H'F82A H'F82B H'F82C H'F82D H'F82E H'F82F H'F830 H'F831 H'F832 H'F833 H'F834 H'F835 H'F836 H'F837 H'F838 H'F839 H'F83A H'F83B H'F83C H'F83D H'F83E H'F83F H'F840 H'F841 H'F842 H'F843 H'F844 H'F845 H'F846 H'F847 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 499 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message control 5[1] Message control 5[2] Message control 5[3] Message control 5[4] Message control 5[5] Message control 5[6] Message control 5[7] Message control 5[8] Message control 6[1] Message control 6[2] Message control 6[3] Message control 6[4] Message control 6[5] Message control 6[6] Message control 6[7] Message control 6[8] Message control 7[1] Message control 7[2] Message control 7[3] Message control 7[4] Message control 7[5] Message control 7[6] Message control 7[7] Message control 7[8] Message control 8[1] Message control 8[2] Message control 8[3] Message control 8[4] Message control 8[5] Message control 8[6] Message control 8[7] Message control 8[8]
Abbreviation MC5[1] MC5[2] MC5[3] MC5[4] MC5[5] MC5[6] MC5[7] MC5[8] MC6[1] MC6[2] MC6[3] MC6[4] MC6[5] MC6[6] MC6[7] MC6[8] MC7[1] MC7[2] MC7[3] MC7[4] MC7[5] MC7[6] MC7[7] MC7[8] MC8[1] MC8[2] MC8[3] MC8[4] MC8[5] MC8[6] MC8[7] MC8[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F848 H'F849 H'F84A H'F84B H'F84C H'F84D H'F84E H'F84F H'F850 H'F851 H'F852 H'F853 H'F854 H'F855 H'F856 H'F857 H'F858 H'F859 H'F85A H'F85B H'F85C H'F85D H'F85E H'F85F H'F860 H'F861 H'F862 H'F863 H'F864 H'F865 H'F866 H'F867 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 500 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message control 9[1] Message control 9[2] Message control 9[3] Message control 9[4] Message control 9[5] Message control 9[6] Message control 9[7] Message control 9[8] Message control 10[1] Message control 10[2] Message control 10[3] Message control 10[4] Message control 10[5] Message control 10[6] Message control 10[7] Message control 10[8] Message control 11[1] Message control 11[2] Message control 11[3] Message control 11[4] Message control 11[5] Message control 11[6] Message control 11[7] Message control 11[8] Message control 12[1] Message control 12[2] Message control 12[3] Message control 12[4] Message control 12[5] Message control 12[6] Message control 12[7] Message control 12[8]
Abbreviation MC9[1] MC9[2] MC9[3] MC9[4] MC9[5] MC9[6] MC9[7] MC9[8] MC10[1] MC10[2] MC10[3] MC10[4] MC10[5] MC10[6] MC10[7] MC10[8] MC11[1] MC11[2] MC11[3] MC11[4] MC11[5] MC11[6] MC11[7] MC11[8] MC12[1] MC12[2] MC12[3] MC12[4] MC12[5] MC12[6] MC12[7] MC12[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F868 H'F869 H'F86A H'F86B H'F86C H'F86D H'F86E H'F86F H'F870 H'F871 H'F872 H'F873 H'F874 H'F875 H'F876 H'F877 H'F878 H'F879 H'F87A H'F87B H'F87C H'F87D H'F87E H'F87F H'F880 H'F881 H'F882 H'F883 H'F884 H'F885 H'F886 H'F887 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 501 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message control 13[1] Message control 13[2] Message control 13[3] Message control 13[4] Message control 13[5] Message control 13[6] Message control 13[7] Message control 13[8] Message control 14[1] Message control 14[2] Message control 14[3] Message control 14[4] Message control 14[5] Message control 14[6] Message control 14[7] Message control 14[8] Message control 15[1] Message control 15[2] Message control 15[3] Message control 15[4] Message control 15[5] Message control 15[6] Message control 15[7] Message control 15[8] Message data 0[1] Message data 0[2] Message data 0[3] Message data 0[4] Message data 0[5] Message data 0[6] Message data 0[7] Message data 0[8]
Abbreviation MC13[1] MC13[2] MC13[3] MC13[4] MC13[5] MC13[6] MC13[7] MC13[8] MC14[1] MC14[2] MC14[3] MC14[4] MC14[5] MC14[6] MC14[7] MC14[8] MC15[1] MC15[2] MC15[3] MC15[4] MC15[5] MC15[6] MC15[7] MC15[8] MD0[1] MD0[2] MD0[3] MD0[4] MD0[5] MD0[6] MD0[7] MD0[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F888 H'F889 H'F88A H'F88B H'F88C H'F88D H'F88E H'F88F H'F890 H'F891 H'F892 H'F893 H'F894 H'F895 H'F896 H'F897 H'F898 H'F899 H'F89A H'F89B H'F89C H'F89D H'F89E H'F89F H'F8B0 H'F8B1 H'F8B2 H'F8B3 H'F8B4 H'F8B5 H'F8B6 H'F8B7 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 502 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message data 1[1] Message data 1[2] Message data 1[3] Message data 1[4] Message data 1[5] Message data 1[6] Message data 1[7] Message data 1[8] Message data 2[1] Message data 2[2] Message data 2[3] Message data 2[4] Message data 2[5] Message data 2[6] Message data 2[7] Message data 2[8] Message data 3[1] Message data 3[2] Message data 3[3] Message data 3[4] Message data 3[5] Message data 3[6] Message data 3[7] Message data 3[8] Message data 4[1] Message data 4[2] Message data 4[3] Message data 4[4] Message data 4[5] Message data 4[6] Message data 4[7] Message data 4[8]
Abbreviation MD1[1] MD1[2] MD1[3] MD1[4] MD1[5] MD1[6] MD1[7] MD1[8] MD2[1] MD2[2] MD2[3] MD2[4] MD2[5] MD2[6] MD2[7] MD2[8] MD3[1] MD3[2] MD3[3] MD3[4] MD3[5] MD3[6] MD3[7] MD3[8] MD4[1] MD4[2] MD4[3] MD4[4] MD4[5] MD4[6] MD4[7] MD4[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F8B8 H'F8B9 H'F8BA H'F8BB H'F8BC H'F8BD H'F8BE H'F8BF H'F8C0 H'F8C1 H'F8C2 H'F8C3 H'F8C4 H'F8C5 H'F8C6 H'F8C7 H'F8C8 H'F8C9 H'F8CA H'F8CB H'F8CC H'F8CD H'F8CE H'F8CF H'F8D0 H'F8D1 H'F8D2 H'F8D3 H'F8D4 H'F8D5 H'F8D6 H'F8D7 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 503 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message data 5[1] Message data 5[2] Message data 5[3] Message data 5[4] Message data 5[5] Message data 5[6] Message data 5[7] Message data 5[8] Message data 6[1] Message data 6[2] Message data 6[3] Message data 6[4] Message data 6[5] Message data 6[6] Message data 6[7] Message data 6[8] Message data 7[1] Message data 7[2] Message data 7[3] Message data 7[4] Message data 7[5] Message data 7[6] Message data 7[7] Message data 7[8] Message data 8[1] Message data 8[2] Message data 8[3] Message data 8[4] Message data 8[5] Message data 8[6] Message data 8[7] Message data 8[8]
Abbreviation MD5[1] MD5[2] MD5[3] MD5[4] MD5[5] MD5[6] MD5[7] MD5[8] MD6[1] MD6[2] MD6[3] MD6[4] MD6[5] MD6[6] MD6[7] MD6[8] MD7[1] MD7[2] MD7[3] MD7[4] MD7[5] MD7[6] MD7[7] MD7[8] MD8[1] MD8[2] MD8[3] MD8[4] MD8[5] MD8[6] MD8[7] MD8[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F8D8 H'F8D9 H'F8DA H'F8DB H'F8DC H'F8DD H'F8DE H'F8DF H'F8E0 H'F8E1 H'F8E2 H'F8E3 H'F8E4 H'F8E5 H'F8E6 H'F8E7 H'F8E8 H'F8E9 H'F8EA H'F8EB H'F8EC H'F8ED H'F8EE H'F8EF H'F8F0 H'F8F1 H'F8F2 H'F8F3 H'F8F4 H'F8F5 H'F8F6 H'F8F7 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 504 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message data 9[1] Message data 9[2] Message data 9[3] Message data 9[4] Message data 9[5] Message data 9[6] Message data 9[7] Message data 9[8] Message data 10[1] Message data 10[2] Message data 10[3] Message data 10[4] Message data 10[5] Message data 10[6] Message data 10[7] Message data 10[8] Message data 11[1] Message data 11[2] Message data 11[3] Message data 11[4] Message data 11[5] Message data 11[6] Message data 11[7] Message data 11[8] Message data 12[1] Message data 12[2] Message data 12[3] Message data 12[4] Message data 12[5] Message data 12[6] Message data 12[7] Message data 12[8]
Abbreviation MD9[1] MD9[2] MD9[3] MD9[4] MD9[5] MD9[6] MD9[7] MD9[8] MD10[1] MD10[2] MD10[3] MD10[4] MD10[5] MD10[6] MD10[7] MD10[8] MD11[1] MD11[2] MD11[3] MD11[4] MD11[5] MD11[6] MD11[7] MD11[8] MD12[1] MD12[2] MD12[3] MD12[4] MD12[5] MD12[6] MD12[7] MD12[8]
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'F8F8 H'F8F9 H'F8FA H'F8FB H'F8FC H'F8FD H'F8FE H'F8FF H'F900 H'F901 H'F902 H'F903 H'F904 H'F905 H'F906 H'F907 H'F908 H'F909 H'F90A H'F90B H'F90C H'F90D H'F90E H'F90F H'F910 H'F911 H'F912 H'F913 H'F914 H'F915 H'F916 H'F917 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2
Rev. 3.00 Sep 26, 2006 page 505 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Register Name Message data 13[1] Message data 13[2] Message data 13[3] Message data 13[4] Message data 13[5] Message data 13[6] Message data 13[7] Message data 13[8] Message data 14[1] Message data 14[2] Message data 14[3] Message data 14[4] Message data 14[5] Message data 14[6] Message data 14[7] Message data 14[8] Message data 15[1] Message data 15[2] Message data 15[3] Message data 15[4] Message data 15[5] Message data 15[6] Message data 15[7] Message data 15[8] PWM control register_1 PWM output control register_1 PWM polarity register_1 PWM cycle register_1 PWM buffer register_1A PWM buffer register_1C PWM buffer register_1E PWM buffer register_1G
Abbreviation MD13[1] MD13[2] MD13[3] MD13[4] MD13[5] MD13[6] MD13[7] MD13[8] MD14[1] MD14[2] MD14[3] MD14[4] MD14[5] MD14[6] MD14[7] MD14[8] MD15[1] MD15[2] MD15[3] MD15[4] MD15[5] MD15[6] MD15[7] MD15[8] PWCR_1 PWOCR_1 PWPR_1 PWCYR_1 PWBFR_1A PWBFR_1C PWBFR_1E PWBFR_1G
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 16 16 H'F918 H'F919 H'F91A H'F91B H'F91C H'F91D H'F91E H'F91F H'F920 H'F921 H'F922 H'F923 H'F924 H'F925 H'F926 H'F927 H'F928 H'F929 H'F92A H'F92B H'F92C H'F92D H'F92E H'F92F H'FC00 H'FC02 H'FC04 H'FC06 H'FC08 H'FC0A H'FC0C H'FC0E HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*
2
HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 HCAN*2 PWM_1 PWM_1 PWM_1 PWM_1 PWM_1 PWM_1 PWM_1 PWM_1
Rev. 3.00 Sep 26, 2006 page 506 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 16 16 8 16 16 16 Number of Access States 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2
Register Name PWM control register_2 PWM output control register_2 PWM polarity register_2 PWM cycle register_2 PWM buffer register_2A PWM buffer register_2B PWM buffer register_2C PWM buffer register_2D Port H data direction register Port J data direction register Port H data register Port J data register Port H register Port J register Transport register LCD port control register LCD control register LCD control register 2 Module stop control register D Standby control register System control register System clock control register Mode control register Module stop control register A Module stop control register B Module stop control register C Low-power control register IRQ sense control register H IRQ sense control register L IRQ enable register IRQ status register
Abbreviation PWCR_2 PWOCR_2 PWPR_2 PWCYR_2 PWBFR_2A PWBFR_2B PWBFR_2C PWBFR_2D PHDDR PJDDR PHDR PJDR PORTH PORTJ TRPRT LPCR LCR LCR2 MSTPCRD SBYCR SYSCR SCKCR MDCR MSTPCRA MSTPCRB MSTPCRC LPWRCR ISCRH ISCRL IER ISR
Number of Bits Address*1 Module 8 8 8 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'FC10 H'FC12 H'FC14 H'FC16 H'FC18 H'FC1A H'FC1C H'FC1E H'FC20 H'FC21 H'FC24 H'FC25 H'FC28 H'FC29 H'FC2E H'FC30 H'FC31 H'FC32 H'FC60 H'FDE4 H'FDE5 H'FDE6 H'FDE7 H'FDE8 H'FDE9 H'FDEA H'FDEC H'FE12 H'FE13 H'FE14 H'FE15 PWM_2 PWM_2 PWM_2 PWM_2 PWM_2 PWM_2 PWM_2 PWM_2 PORT PORT PORT PORT PORT PORT PORT LCD LCD LCD
SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 INT INT INT INT 8 8 8 8
Rev. 3.00 Sep 26, 2006 page 507 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 8 8 8 8 8 8 8 8 8 8 8 16 16 8 8 8 8 8 8 8 8 8 8 8 Number of Access States 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Register Name Port 1 data direction register Port 3 data direction register Port A data direction register Port B data direction register Port C data direction register Port D data direction register Port F data direction register Port 3 open drain control register Port A open drain control register Port B open drain control register Port C open drain control register Timer start register Timer synchro register Interrupt priority register A Interrupt priority register B Interrupt priority register C Interrupt priority register D Interrupt priority register E Interrupt priority register F Interrupt priority register G Interrupt priority register J Interrupt priority register K Interrupt priority register M RAM emulation register
Abbreviation P1DDR P3DDR PADDR PBDDR PCDDR PDDDR PFDDR P3ODR PAODR PBODR PCODR TSTR TSYR IPRA IPRB IPRC IPRD IPRE IPRF IPRG IPRJ IPRK IPRM RAMER*2
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'FE30 H'FE32 H'FE39 H'FE3A H'FE3B H'FE3C H'FE3E H'FE46 H'FE47 H'FE48 H'FE49 H'FEB0 H'FEB1 H'FEC0 H'FEC1 H'FEC2 H'FEC3 H'FEC4 H'FEC5 H'FEC6 H'FEC9 H'FECA H'FECC H'FEDB PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT TPU TPU INT INT INT INT INT INT INT INT INT INT FLASH (F-ZTAT version) PORT PORT PORT
Port 1 data register Port 3 data register Port A data register
P1DR P3DR PADR
8 8 8
H'FF00 H'FF02 H'FF09
8 8 8
2 2 2
Rev. 3.00 Sep 26, 2006 page 508 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 8 8 8 8 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 Number of Access States 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Register Name Port B data register Port C data register Port D data register Port F data register Timer control register_0 Timer mode register_0 Timer I/O control register H_0 Timer I/O control register L_0 Timer interrupt enable register_0 Timer status register_0 Timer counter H_0 Timer counter L_0 Timer general register AH_0 Timer general register AL_0 Timer general register BH_0 Timer general register BL_0 Timer general register CH_0 Timer general register CL_0 Timer general register DH_0 Timer general register DL_0 Timer control register_1 Timer mode register_1 Timer I/O control register_1 Timer interrupt enable register_1 Timer status register_1 Timer counter H_1 Timer counter L_1 Timer general register AH_1 Timer general register AL_1 Timer general register BH_1 Timer general register BL_1 Timer control register_2 Timer mode register_2
Abbreviation PBDR PCDR PDDR PFDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 TSR_0 TCNTH_0 TCNTL_0 TGRAH_0 TGRAL_0 TGRBH_0 TGRBL_0 TGRCH_0 TGRCL_0 TGRDH_0 TGRDL_0 TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNTH_1 TCNTL_1 TGRAH_1 TGRAL_1 TGRBH_1 TGRBL_1 TCR_2 TMDR_2
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'FF0A H'FF0B H'FF0C H'FF0E H'FF10 H'FF11 H'FF12 H'FF13 H'FF14 H'FF15 H'FF16 H'FF17 H'FF18 H'FF19 H'FF1A H'FF1B H'FF1C H'FF1D H'FF1E H'FF1F H'FF20 H'FF21 H'FF22 H'FF24 H'FF25 H'FF26 H'FF27 H'FF28 H'FF29 H'FF2A H'FF2B H'FF30 H'FF31 PORT PORT PORT PORT TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_2 TPU_2
Rev. 3.00 Sep 26, 2006 page 509 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 16 16 16 16 16 16 16 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Number of Access States 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Register Name Timer I/O control register_2 Timer interrupt enable register_2 Timer status register_2 Timer counterH_2 Timer counter L_2 Timer general register AH_2 Timer general register AL_2 Timer general register BH_2 Timer general register BL_2 Timer control/status register_0 Timer counter_0 Reset control/status register Serial mode register_0 Bit rate register_0 Serial control register_0 Transmit data register_0 Serial status register_0 Receive data register_0 Smart card mode register_0 Serial mode register_1 Bit rate register_1 Serial control register_1 Transmit data register_1 Serial status register_1 Receive data register_1 Smart card mode register_1 A/D data register AH A/D data register AL A/D data register BH A/D data register BL A/D data register CH A/D data register CL
Abbreviation TIOR_2 TIER_2 TSR_2 TCNTH_2 TCNTL_2 TGRAH_2 TGRAL_2 TGRBH_2 TGRBL_2 TCSR_0 TCNT_0 RSTCSR SMR_0 BRR_0 SCR_0 TDR_0 SSR_0 RDR_0 SCMR_0 SMR_1 BRR_1 SCR_1 TDR_1 SSR_1 RDR_1 SCMR_1 ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL
Number of Bits Address*1 Module 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'FF32 H'FF34 H'FF35 H'FF36 H'FF37 H'FF38 H'FF39 H'FF3A H'FF3B H'FF74 H'FF75 H'FF77 H'FF78 H'FF79 H'FF7A H'FF7B H'FF7C H'FF7D H'FF7E H'FF80 H'FF81 H'FF82 H'FF83 H'FF84 H'FF85 H'FF86 H'FF90 H'FF91 H'FF92 H'FF93 H'FF94 H'FF95 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 WDT_0 WDT_0 WDT_0 SCI_0 SCI_0 SCI_0 SCI_0 SCI_0 SCI_0 SCI_0 SCI_1 SCI_1 SCI_1 SCI_1 SCI_1 SCI_1 SCI_1 A/D A/D A/D A/D A/D A/D
Rev. 3.00 Sep 26, 2006 page 510 of 580 REJ09B0148-0300
Section 21 List of Registers
Data Bus Width 8 8 8 8 16 16 8 Number of Access States 2 2 2 2 2 2 2
Register Name A/D data register DH A/D data register DL A/D control/status register A/D control register Timer control/status register_1 Timer counter_1 Flash memory control register 1
Abbreviation ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 FLMCR1
Number of Bits Address*1 Module 8 8 8 8 8 8 8 H'FF96 H'FF97 H'FF98 H'FF99 H'FFA2 H'FFA3 H'FFA8 A/D A/D A/D A/D WDT_1 WDT_1 FLASH (F-ZTAT version) FLASH (F-ZTAT version) FLASH (F-ZTAT version) FLASH (F-ZTAT version) FLASH (F-ZTAT version) PORT PORT PORT PORT PORT PORT PORT PORT
Flash memory control register 2
FLMCR2
8
H'FFA9
8
2
Erase block register 1
EBR1
8
H'FFAA
8
2
Erase block register 2
EBR2*2
8
H'FFAB
8
2
Flash memory power control register Port 1 register Port 3 register Port 4 register Port A register Port B register Port C register Port D register Port F register
FLPWCR
8
H'FFAC
8
2
PORT1 PORT3 PORT4 PORTA PORTB PORTC PORTD PORTF
8 8 8 8 8 8 8 8
H'FFB0 H'FFB2 H'FFB3 H'FFB9 H'FFBA H'FFBB H'FFBC H'FFBE
8 8 8 8 8 8 8 8
2 2 2 2 2 2 2 2
Notes: 1. Lower 16 bits of the address. 2. In the H8S/2280 Group this register is reserved.
Rev. 3.00 Sep 26, 2006 page 511 of 580 REJ09B0148-0300
Section 21 List of Registers
21.2
Register Bits
Register bit names of the on-chip peripheral modules are described below. Each line covers eight bits, and 16-bit registers are shown as 2 lines.
Register Abbrev. MCR GSR BCR Bit 7 MCR7 BCR7 BCR15 MBCR MBCR7 MBCR15 TXPR TXPR7 TXPR15 TXCR TXCR7 TXCR15 TXACK TXACK7 TXACK15 ABACK ABACK7 ABACK15 RXPR RXPR7 RXPR15 RFPR RFPR7 RFPR15 IRR IRR7 MBIMR MBIMR7 MBIMR15 IMR IMR7 REC TEC UMSR Bit7 Bit7 UMSR7 UMSR15 Bit 6 BCR6 BCR14 MBCR6 MBCR14 TXPR6 TXPR14 TXCR6 TXCR14 TXACK6 TXACK14 ABACK6 ABACK14 RXPR6 RXPR14 RFPR6 RFPR14 IRR6 MBIMR6 MBIMR14 IMR6 Bit6 Bit6 UMSR6 UMSR14 Bit 5 MCR5 BCR5 BCR13 MBCR5 MBCR13 TXPR5 TXPR13 TXCR5 TXCR13 TXACK5 TXACK13 ABACK5 Bit 4 BCR4 BCR12 MBCR4 MBCR12 TXPR4 TXPR12 TXCR4 TXCR12 TXACK4 TXACK12 ABACK4 Bit 3 GSR3 BCR3 BCR11 MBCR3 MBCR11 TXPR3 TXPR11 TXCR3 TXCR11 TXACK3 TXACK11 ABACK3 ABACK11 RXPR3 RXPR11 RFPR3 RFPR11 IRR3 MBIMR3 MBIMR11 IMR3 Bit3 Bit3 UMSR3 UMSR11 Bit 2 MCR2 GSR2 BCR2 BCR10 MBCR2 MBCR10 TXPR2 TXPR10 TXCR2 TXCR10 TXACK2 TXACK10 ABACK2 ABACK10 RXPR2 RXPR10 RFPR2 RFPR10 IRR2 MBIMR2 MBIMR10 IMR2 Bit2 Bit2 UMSR2 UMSR10 Bit 1 MCR1 GSR1 BCR1 BCR9 MBCR1 MBCR9 TXPR1 TXPR9 TXCR1 TXCR9 TXACK1 TXACK9 ABACK1 ABACK9 RXPR1 RXPR9 RFPR1 RFPR9 IRR1 IRR9 MBIMR1 MBIMR9 IMR1 IMR9 Bit1 Bit1 UMSR1 UMSR9 Bit 0 MCR0 GSR0 BCR0 BCR8 MBCR8 TXPR8 TXCR8 TXACK8 ABACK8 RXPR0 RXPR8 RFPR0 RFPR8 IRR0 IRR8 MBIMR0 MBIMR8 IMR8 Bit0 Bit0 UMSR0 UMSR8 Module HCAN*2
ABACK13 ABACK12 RXPR5 RXPR13 RFPR5 RFPR13 IRR5 MBIMR5 MBIMR13 IMR5 Bit5 Bit5 UMSR5 UMSR13 RXPR4 RXPR12 RFPR4 RFPR12 IRR4 IRR12 MBIMR4 MBIMR12 IMR4 IMR12 Bit4 Bit4 UMSR4 UMSR12
Rev. 3.00 Sep 26, 2006 page 512 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. LAFML Bit 7 LAFML7 LAFML15 LAFMH LAFMH7 LAFMH15 MC0[1] MC0[2] MC0[3] MC0[4] MC0[5] MC0[6] MC0[7] MC0[8] MC1[1] MC1[2] MC1[3] MC1[4] MC1[5] MC1[6] MC1[7] MC1[8] MC2[1] MC2[2] MC2[3] MC2[4] MC2[5] MC2[6] MC2[7] MC2[8] MC3[1] MC3[2] MC3[3] MC3[4] MC3[5] ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 Bit 6 LAFML6 LAFML14 LAFMH6 LAFMH14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 Bit 5 LAFML5 LAFML13 LAFMH5 Bit 4 LAFML4 LAFML12 Bit 3 LAFML3 LAFML11 LAFMH11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE Bit 2 LAFML2 LAFML10 LAFMH10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 Bit 1 LAFML1 LAFML9 LAFMH1 LAFMH9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 Bit 0 LAFML0 LAFML8 LAFMH0 LAFMH8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 Module HCAN*
2
LAFMH13 LAFMH12 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR
Rev. 3.00 Sep 26, 2006 page 513 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC3[6] MC3[7] MC3[8] MC4[1] MC4[2] MC4[3] MC4[4] MC4[5] MC4[6] MC4[7] MC4[8] MC5[1] MC5[2] MC5[3] MC5[4] MC5[5] MC5[6] MC5[7] MC5[8] MC6[1] MC6[2] MC6[3] MC6[4] MC6[5] MC6[6] MC6[7] MC6[8] MC7[1] MC7[2] MC7[3] MC7[4] MC7[5] MC7[6] Bit 7 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 Bit 6 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 Bit 5 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 Bit 4 ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 Bit 3 ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 Bit 2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 Bit 1 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 Bit 0 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 Module
2 HCAN*
Rev. 3.00 Sep 26, 2006 page 514 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC7[7] MC7[8] MC8[1] MC8[2] MC8[3] MC8[4] MC8[5] MC8[6] MC8[7] MC8[8] MC9[1] MC9[2] MC9[3] MC9[4] MC9[5] MC9[6] MC9[7] MC9[8] MC10[1] MC10[2] MC10[3] MC10[4] MC10[5] MC10[6] MC10[7] MC10[8] MC11[1] MC11[2] MC11[3] MC11[4] MC11[5] MC11[6] MC11[7] Bit 7 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 Bit 6 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 Bit 5 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 Bit 4 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 Bit 3 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 Bit 2 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 Bit 1 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 Bit 0 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 515 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC11[8] MC12[1] MC12[2] MC12[3] MC12[4] MC12[5] MC12[6] MC12[7] MC12[8] MC13[1] MC13[2] MC13[3] MC13[4] MC13[5] MC13[6] MC13[7] MC13[8] MC14[1] MC14[2] MC14[3] MC14[4] MC14[5] MC14[6] MC14[7] MC14[8] MC15[1] MC15[2] MC15[3] MC15[4] MC15[5] MC15[6] MC15[7] MC15[8] Bit 7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 ID-20 ID-28 ID-7 ID-15 Bit 6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 ID-19 ID-27 ID-6 ID-14 Bit 5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 ID-18 ID-26 ID-5 ID-13 Bit 4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 RTR ID-25 ID-4 ID-12 Bit 3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 DLC3 IDE ID-24 ID-3 ID-11 Bit 2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 DLC2 ID-23 ID-2 ID-10 Bit 1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 DLC1 ID-17 ID-22 ID-1 ID-9 Bit 0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 DLC0 ID-16 ID-21 ID-0 ID-8 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 516 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD0[1] MD0[2] MD0[3] MD0[4] MD0[5] MD0[6] MD0[7] MD0[8] MD1[1] MD1[2] MD1[3] MD1[4] MD1[5] MD1[6] MD1[7] MD1[8] MD2[1] MD2[2] MD2[3] MD2[4] MD2[5] MD2[6] MD2[7] MD2[8] MD3[1] MD3[2] MD3[3] MD3[4] MD3[5] MD3[6] MD3[7] MD3[8] Bit 7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit 6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit 5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit 4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit 3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit 2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit 1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit 0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 517 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD4[1] MD4[2] MD4[3] MD4[4] MD4[5] MD4[6] MD4[7] MD4[8] MD5[1] MD5[2] MD5[3] MD5[4] MD5[5] MD5[6] MD5[7] MD5[8] MD6[1] MD6[2] MD6[3] MD6[4] MD6[5] MD6[6] MD6[7] MD6[8] MD7[1] MD7[2] MD7[3] MD7[4] MD7[5] MD7[6] MD7[7] MD7[8] Bit 7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit 6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit 5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit 4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit 3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit 2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit 1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit 0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 518 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD8[1] MD8[2] MD8[3] MD8[4] MD8[5] MD8[6] MD8[7] MD8[8] MD9[1] MD9[2] MD9[3] MD9[4] MD9[5] MD9[6] MD9[7] MD9[8] MD10[1] MD10[2] MD10[3] MD10[4] MD10[5] MD10[6] MD10[7] MD10[8] MD11[1] MD11[2] MD11[3] MD11[4] MD11[5] MD11[6] MD11[7] MD11[8] Bit 7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit 6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit 5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit 4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit 3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit 2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit 1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit 0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 519 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD12[1] MD12[2] MD12[3] MD12[4] MD12[5] MD12[6] MD12[7] MD12[8] MD13[1] MD13[2] MD13[3] MD13[4] MD13[5] MD13[6] MD13[7] MD13[8] MD14[1] MD14[2] MD14[3] MD14[4] MD14[5] MD14[6] MD14[7] MD14[8] MD15[1] MD15[2] MD15[3] MD15[4] MD15[5] MD15[6] MD15[7] MD15[8] Bit 7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit 6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit6 Bit 5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit5 Bit 4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit4 Bit 3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit3 Bit 2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit2 Bit 1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit1 Bit 0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Bit0 Module HCAN*
2
Rev. 3.00 Sep 26, 2006 page 520 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. PWCR_1 PWOCR_1 PWPR1_ PWCYR_1 Bit 7 OE1H OPS1H Bit 7 PWBFR_1A DT7 PWBFR_1C DT7 PWBFR_1E DT7 PWBFR_1G DT7 PWCR_2 PWOCR_2 PWPR_2 PWCYR2 OE2H OPS2H Bit 7 PWBFR_2A DT7 PWBFR_2B DT7 PWBFR_2C DT7 PWBFR_2D DT7 PHDDR PJDDR PHDR PJDR PORTH PORTJ TRPRT PH7DDR PJ7DDR PH7DR PJ7DR PH7 PJ7 Bit 6 OE1G OPS1G Bit 6 DT6 DT6 DT6 DT6 OE2G OPS2G Bit 6 DT6 DT6 DT6 DT6 PH6DDR PJ6DDR PH6DR PJ6DR PH6 PJ6 Bit 5 IE OE1F OPS1F Bit 5 DT5 DT5 DT5 DT5 IE OE2F OPS2F Bit 5 DT5 DT5 DT5 DT5 PH5DDR PJ5DDR PH5DR PJ5DR PH5 PJ5 Bit 4 CMF OE1E OPS1E Bit 4 OTS DT4 OTS DT4 OTS DT4 OTS DT4 CMF OE2E OPS2E Bit 4 TDS DT4 TDS DT4 TDS DT4 TDS DT4 PH4DDR PJ4DDR PH4DR PJ4DR PH4 PJ4 Bit 3 CST OE1D OPS1D Bit 3 DT3 DT3 DT3 DT3 CST OE2D OPS2D Bit 3 DT3 DT3 DT3 DT3 PH3DDR PJ3DDR PH3DR PJ3DR PH3 PJ3 Bit 2 CKS2 OE1C OPS1C Bit 2 DT2 DT2 DT2 DT2 CKS2 OE2C OPS2C Bit 2 DT2 DT2 DT2 DT2 PH2DDR PJ2DDR PH2DR PJ2DR PH2 PJ2 Bit 1 CKS1 OE1B OPS1B Bit 9 Bit 1 DT9 DT1 DT9 DT1 DT9 DT1 DT9 DT1 CKS1 OE2B OPS2B Bit 9 Bit 1 DT9 DT1 DT9 DT1 DT9 DT1 DT9 DT1 PH1DDR PJ1DDR PH1DR PJ1DR PH1 PJ1 TRPB Bit 0 CKS0 OE1A OPS1A Bit 8 Bit 0 DT8 DT0 DT8 DT0 DT8 DT0 DT8 DT0 CKS0 OE2A OPS2A Bit 8 Bit 0 DT8 DT0 DT8 DT0 DT8 DT0 DT8 DT0 PH0DDR PJ0DDR PH0DR PJ0DR PH0 PJ0 TRPA PORT PWM_2 Module PWM_1
Rev. 3.00 Sep 26, 2006 page 521 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. LPCR LCR LCR2 MSTPCRD SBYCR SYSCR SCKCR MDCR MSTPCRA MSTPCRB MSTPCRC LPWRCR ISCRH ISCRL IER ISR P1DDR P3DDR PADDR PBDDR PCDDR PDDDR PFDDR P3ODR PAODR PBODR PCODR TSTR TSYR Bit 7 DTS1 LCDAB MSTPD7 SSBY PSTOP MSTPA7 MSTPB7 MSTPC7 DTON IRQ3SCB P17DDR PA7DDR PB7DDR PC7DDR PD7DDR PF7DDR PA7ODR PB7ODR PC7ODR Bit 6 DTS0 PSW MSTPD6 STS2 MSTPA6 MSTPB6 MSTPC6 LSON IRQ3SCA P16DDR PA6DDR PB6DDR PC6DDR PD6DDR PF6DDR PA6ODR PB6ODR PC6ODR Bit 5 CMX ACT STS1 INTM1 MSTPA5 MSTPB5 MSTPC5 IRQ2SCB IRQ5E IRQ5F P15DDR P35DDR PA5DDR PB5DDR PC5DDR PD5DDR PF5DDR P35ODR PA5ODR PB5ODR PC5ODR Bit 4 DISP STS0 INTM0 MSTPA4 MSTPB4 MSTPC4 SUBSTP IRQ2SCA IRQ4E IRQ4F P14DDR P34DDR PA4DDR PB4DDR PC4DDR PD4DDR PF4DDR P34ODR PA4ODR PB4ODR PC4ODR Bit 3 SGS3 CKS3 NMIEG STCS MSTPA3 MSTPB3 MSTPC3 RFCUT IRQ5SCB IRQ1SCB IRQ3E IRQ3F P13DDR P33DDR PA3DDR PB3DDR PC3DDR PF3DDR P33ODR PA3ODR PB3ODR PC3ODR Bit 2 SGS2 CKS2 SCK2 MDS2 MSTPA2 MSTPB2 MSTPC2 IRQ5SCA IRQ1SCA IRQ2E IRQ2F P12DDR P32DDR PA2DDR PB2DDR PC2DDR PF2DDR P32ODR PA2ODR PB2ODR PC2ODR CST2 SYNC2 Bit 1 SGS1 CKS1 SCK1 MSTPA1 MSTPB1 MSTPC1 STC1 IRQ4SCB IRQ0SCB IRQ1E IRQ1F P11DDR P31DDR PA1DDR PB1DDR PC1DDR Bit 0 SGS0 CKS0 RAME SCK0 MDS0 MSTPA0 MSTPB0 MSTPC0 STC0 IRQ4SCA IRQ0SCA IRQ0E IRQ0F P10DDR P30DDR PA0DDR PB0DDR PC0DDR PORT INT SYSTEM Module LCD
PF1DDR*3 PF0DDR*3 P31ODR PA1ODR PB1ODR PC1ODR CST1 SYNC1 P30ODR PA0ODR PB0ODR PC0ODR CST0 SYNC0 TPU common
Rev. 3.00 Sep 26, 2006 page 522 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. IPRA IPRB IPRC IPRD IPRE IPRF IPRG IPRJ IPRK IPRM RAMER*
2
Bit 7
Bit 6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6
Bit 5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5
Bit 4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4
Bit 3 RAMS
Bit 2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 RAM2
Bit 1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 RAM1
Bit 0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 RAM0
Module INT
FLASH (F-ZTAT version) PORT
P1DR P3DR PADR PBDR PCDR PDDR PFDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 TSR_0 TCNTH_0 TCNTL_0 TGRAH_0 TGRAL_0 TGRBH_0 TGRBL_0 TGRCH_0 TGRCL_0
P17DR PA7DR PB7DR PC7DR PD7DR CCLR2 IOB3 IOD3 TTGE Bit15 Bit7 Bit15 Bit7 Bit15 Bit7 Bit15 Bit7
P16DR PA6DR PB6DR PC6DR PD6DR PF6DR CCLR1 IOB2 IOD2 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6
P15DR P35DR PA5DR PB5DR PC5DR PD5DR PF5DR CCLR0 BFB IOB1 IOD1 Bit13 Bit5 Bit13 Bit5 Bit13 Bit5 Bit13 Bit5
P14DR P34DR PA4DR PB4DR PC4DR PD4DR PF4DR CKEG1 BFA IOB0 IOD0 TCIEV TCFV Bit12 Bit4 Bit12 Bit4 Bit12 Bit4 Bit12 Bit4
P13DR P33DR PA3DR PB3DR PC3DR PF3DR CKEG0 MD3 IOA3 IOC3 TGIED TGFD Bit11 Bit3 Bit11 Bit3 Bit11 Bit3 Bit11 Bit3
P12DR P32DR PA2DR PB2DR PC2DR PF2DR TPSC2 MD2 IOA2 IOC2 TGIEC TGFC Bit10 Bit2 Bit10 Bit2 Bit10 Bit2 Bit10 Bit2
P11DR P31DR PA1DR PB1DR PC1DR PF1DR*3 TPSC1 MD1 IOA1 IOC1 TGIEB TGFB Bit9 Bit1 Bit9 Bit1 Bit9 Bit1 Bit9 Bit1
P10DR P30DR PA0DR PB0DR PC0DR PF0DR*3 TPSC0 MD0 IOA0 IOC0 TGIEA TGFA Bit8 Bit0 Bit8 Bit0 Bit8 Bit0 Bit8 Bit0
TPU_0
Rev. 3.00 Sep 26, 2006 page 523 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. TGRDH_0 TGRDL_0 TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNTH_1 TCNTL_1 TGRAH_1 TGRAL_1 TGRBH_1 TGRBL_1 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNTH_2 TCNTL_2 TGRAH_2 TGRAL_2 TGRBH_2 TGRBL_2 TCSR_0 TCNT_0 RSTCSR SMR_0*1 Bit 7 Bit15 Bit7 IOB3 TTGE TCFD Bit15 Bit7 Bit15 Bit7 Bit15 Bit7 IOB3 TTGE TCFD Bit15 Bit7 Bit15 Bit7 Bit15 Bit7 OVF Bit7 WOVF C/A (GM) BRR_0 SCR_0 TDR_0 Bit7 TIE Bit7 Bit 6 Bit14 Bit6 CCLR1 IOB2 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6 CCLR1 IOB2 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6 WT/IT Bit6 RSTE CHR (BLK) Bit6 RIE Bit6 Bit 5 Bit13 Bit5 CCLR0 IOB1 TCIEU TCFU Bit13 Bit5 Bit13 Bit5 Bit13 Bit5 CCLR0 IOB1 TCIEU TCFU Bit13 Bit5 Bit13 Bit5 Bit13 Bit5 TME Bit5 RSTS PE (PE) Bit5 TE Bit5 Bit 4 Bit12 Bit4 CKEG1 IOB0 TCIEV TCFV Bit12 Bit4 Bit12 Bit4 Bit12 Bit4 CKEG1 IOB0 TCIEV TCFV Bit12 Bit4 Bit12 Bit4 Bit12 Bit4 Bit4 O/E (O/E) Bit4 RE Bit4 Bit 3 Bit11 Bit3 CKEG0 MD3 IOA3 Bit11 Bit3 Bit11 Bit3 Bit11 Bit3 CKEG0 MD3 IOA3 Bit11 Bit3 Bit11 Bit3 Bit11 Bit3 Bit3 STOP (BCP1) Bit3 MPIE Bit3 Bit 2 Bit10 Bit2 TPSC2 MD2 IOA2 Bit10 Bit2 Bit10 Bit2 Bit10 Bit2 TPSC2 MD2 IOA2 Bit10 Bit2 Bit10 Bit2 Bit10 Bit2 CKS2 Bit2 MP (BCP0) Bit2 TEIE Bit2 Bit 1 Bit9 Bit1 TPSC1 MD1 IOA1 TGIEB TGFB Bit9 Bit1 Bit9 Bit1 Bit9 Bit1 TPSC1 MD1 IOA1 TGIEB TGFB Bit9 Bit1 Bit9 Bit1 Bit9 Bit1 CKS1 Bit1 CKS1 (CKS1) Bit1 CKE1 Bit1 Bit 0 Bit8 Bit0 TPSC0 MD0 IOA0 TGIEA TGFA Bit8 Bit0 Bit8 Bit0 Bit8 Bit0 TPSC0 MD0 IOA0 TGIEA TGFA Bit8 Bit0 Bit8 Bit0 Bit8 Bit0 CKS0 Bit0 CKS0 (CKS0) Bit0 CKE0 Bit0 SCI_0 WDT_0 TPU_2 TPU_1 Module TPU_0
Rev. 3.00 Sep 26, 2006 page 524 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. SSR_0*
1
Bit 7 TDRE (TDRE)
Bit 6 RDRF (RDRF) Bit6 CHR (BLK) Bit6 RIE Bit6 RDRF (RDRF) Bit6 AD8 AD0 AD8 AD0 AD8 AD0 AD8 AD0 ADIE TRGS0 WT/IT Bit6 SWE EB6
Bit 5 ORER (ORER) Bit5 PE (PE) Bit5 TE Bit5 ORER (ORER) Bit5 AD7 AD7 AD7 AD7 ADST TME Bit5 ESU EB5
Bit 4 FER (ERS) Bit4 O/E (O/E) Bit4 RE Bit4 FER (ERS) Bit4 AD6 AD6 AD6 AD6 SCAN PSS Bit4 PSU EB4
Bit 3 PER (PER) Bit3 SDIR STOP (BCP1) Bit3 MPIE Bit3 PER (PER) Bit3 SDIR AD5 AD5 AD5 AD5 CKS1 RST/ NMI Bit3 EV EB3
Bit 2 TEND (TEND) Bit2 SINV MP (BCP0) Bit2 TEIE Bit2 TEND (TEND) Bit2 SINV AD4 AD4 AD4 AD4 CH2 CKS0 CKS2 Bit2 PV EB2
Bit 1 MPB (MPB) Bit1 CKS1 (CKS1) Bit1 CKE1 Bit1 MPB (MPB) Bit1 AD3 AD3 AD3 AD3 CH1 CKS1 Bit1 E EB1 EB9
Bit 0 MPBT (MPBT) Bit0 SMIF CKS0 (CKS0) Bit0 CKE0 Bit0 MPBT (MPBT) Bit0 SMIF AD2 AD2 AD2 AD2 CH0 CKS0 Bit0 P EB0 EB8
Module SCI_0
RDR_0 SCMR_0 SMR_1*1
Bit7 C/A (GM)
SCI_1
BRR_1 SCR_1 TDR_1 SSR_1*1
Bit7 TIE Bit7 TDRE (TDRE)
RDR_1 SCMR_1 ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 FLMCR1 FLMCR2 EBR1 EBR2*2 FLPWCR
Bit7 AD9 AD1 AD9 AD1 AD9 AD1 AD9 AD1 ADF TRGS1 OVF Bit7 FWE FLER EB7 PDWND
A/D
WDT_1
FLASH (F-ZTAT version)
Rev. 3.00 Sep 26, 2006 page 525 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. PORT1 PORT3 PORT4 PORTA PORTB PORTC PORTD PORTF Bit 7 P17 P47 PA7 PB7 PC7 PD7 PF7 Bit 6 P16 P46 PA6 PB6 PC6 PD6 PF6 Bit 5 P15 P35 P45 PA5 PB5 PC5 PD5 PF5 Bit 4 P14 P34 P44 PA4 PB4 PC4 PD4 PF4 Bit 3 P13 P33 P43 PA3 PB3 PC3 PF3 Bit 2 P12 P32 P42 PA2 PB2 PC2 PF2 Bit 1 P11 P31 P41 PA1 PB1 PC1
3 PF1*
Bit 0 P10 P30 P40 PA0 PB0 PC0
3 PF0*
Module PORT
Notes: 1. Some bit functions differ in normal serial communication interface mode and Smart Card interface mode. The bit functions in Smart Card interface mode are enclosed in parentheses. 2. In the H8S/2280 Group this register is reserved. 3. In the H8S/2282 Group this register is reserved.
Rev. 3.00 Sep 26, 2006 page 526 of 580 REJ09B0148-0300
Section 21 List of Registers
21.3
Register Abbrev. MCR GSR BCR MBCR TXPR TXCR TXACK ABACK RXPR RFPR IRR MBIMR IMR REC TEC UMSR LAFML LAFMH MC0[1] MC0[2] MC0[3] MC0[4] MC0[5] MC0[6] MC0[7] MC0[8] MC1[1] MC1[2] MC1[3] MC1[4] MC1[5] MC1[6]
Register States in Each Operating Mode
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized HighSpeed MediumSpeed Sleep Module Stop Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Watch Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Subactive Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Software Subsleep Standby Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized HCAN*
Rev. 3.00 Sep 26, 2006 page 527 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC1[7] MC1[8] MC2[1] MC2[2] MC2[3] MC2[4] MC2[5] MC2[6] MC2[7] MC2[8] MC3[1] MC3[2] MC3[3] MC3[4] MC3[5] MC3[6] MC3[7] MC3[8] MC4[1] MC4[2] MC4[3] MC4[4] MC4[5] MC4[6] MC4[7] MC4[8] MC5[1] MC5[2] MC5[3] MC5[4] MC5[5] MC5[6] MC5[7] MC5[8] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 528 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC6[1] MC6[2] MC6[3] MC6[4] MC6[5] MC6[6] MC6[7] MC6[8] MC7[1] MC7[2] MC7[3] MC7[4] MC7[5] MC7[6] MC7[7] MC7[8] MC8[1] MC8[2] MC8[3] MC8[4] MC8[5] MC8[6] MC8[7] MC8[8] MC9[1] MC9[2] MC9[3] MC9[4] MC9[5] MC9[6] MC9[7] MC9[8] MC10[1] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 529 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC10[2] MC10[3] MC10[4] MC10[5] MC10[6] MC10[7] MC10[8] MC11[1] MC11[2] MC11[3] MC11[4] MC11[5] MC11[6] MC11[7] MC11[8] MC12[1] MC12[2] MC12[3] MC12[4] MC12[5] MC12[6] MC12[7] MC12[8] MC13[1] MC13[2] MC13[3] MC13[4] MC13[5] MC13[6] MC13[7] MC13[8] MC14[1] MC14[2] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 530 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MC14[3] MC14[4] MC14[5] MC14[6] MC14[7] MC14[8] MC15[1] MC15[2] MC15[3] MC15[4] MC15[5] MC15[6] MC15[7] MC15[8] MD0[1] MD0[2] MD0[3] MD0[4] MD0[5] MD0[6] MD0[7] MD0[8] MD1[1] MD1[2] MD1[3] MD1[4] MD1[5] MD1[6] MD1[7] MD1[8] MD2[1] MD2[2] MD2[3] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 531 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD2[4] MD2[5] MD2[6] MD2[7] MD2[8] MD3[1] MD3[2] MD3[3] MD3[4] MD3[5] MD3[6] MD3[7] MD3[8] MD4[1] MD4[2] MD4[3] MD4[4] MD4[5] MD4[6] MD4[7] MD4[8] MD5[1] MD5[2] MD5[3] MD5[4] MD5[5] MD5[6] MD5[7] MD5[8] MD6[1] MD6[2] MD6[3] MD6[4] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 532 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD6[5] MD6[6] MD6[7] MD6[8] MD7[1] MD7[2] MD7[3] MD7[4] MD7[5] MD7[6] MD7[7] MD7[8] MD8[1] MD8[2] MD8[3] MD8[4] MD8[5] MD8[6] MD8[7] MD8[8] MD9[1] MD9[2] MD9[3] MD9[4] MD9[5] MD9[6] MD9[7] MD9[8] MD10[1] MD10[2] MD10[3] MD10[4] MD10[5] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 533 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD10[6] MD10[7] MD10[8] MD11[1] MD11[2] MD11[3] MD11[4] MD11[5] MD11[6] MD11[7] MD11[8] MD12[1] MD12[2] MD12[3] MD12[4] MD12[5] MD12[6] MD12[7] MD12[8] MD13[1] MD13[2] MD13[3] MD13[4] MD13[5] MD13[6] MD13[7] MD13[8] MD14[1] MD14[2] MD14[3] MD14[4] MD14[5] MD14[6] HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module HCAN*
Reset
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 534 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. MD14[7] MD14[8] MD15[1] MD15[2] MD15[3] MD15[4] MD15[5] MD15[6] MD15[7] MD15[8] PWCR_1 PWOCR_1 PWPR_1 PWCYR_1 PWBFR_1A PWBFR_1C PWBFR_1E PWBFR_1G PWCR_2 PWOCR_2 PWPR_2 PWCYR_2 PWBFR_2A PWBFR_2B PWBFR_2C PWBFR_2D PHDDR PJDDR PHDR PJDR PORTH PORTJ TRPRT HighSpeed MediumSpeed Sleep Module Stop Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Software Subsleep Standby Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized PORT PWM_2 PWM_1 HCAN*
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Watch Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Subactive Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 3.00 Sep 26, 2006 page 535 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. LPCR LCR LCR2 MSTPCRD SBYCR SYSCR SCKCR MDCR MSTPCRA MSTPCRB MSTPCRC LPWRCR ISCRH ISCRL IER ISR P1DDR P3DDR PADDR PBDDR PCDDR PDDDR PFDDR P3ODR PAODR PBODR PCODR TSTR TSYR IPRA IPRB IPRC IPRD HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized INT TPU PORT INT SYSTEM LCD
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Watch
Subactive
Rev. 3.00 Sep 26, 2006 page 536 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. IPRE IPRF IPRG IPRJ IPRK IPRM RAMER* HighSpeed MediumSpeed Sleep Module Stop Software Subsleep Standby Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized FLASH (F-ZTAT version) PORT INT
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Watch
Subactive
P1DR P3DR PADR PBDR PCDR PDDR PFDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 TSR_0 TCNTH_0 TCNTL_0 TGRAH_0 TGRAL_0 TGRBH_0 TGRBL_0 TGRCH_0 TGRCL_0 TGRDH_0 TGRDL_0
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized








Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
TPU_0
Rev. 3.00 Sep 26, 2006 page 537 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNTH_1 TCNTL_1 TGRAH_1 TGRAL_1 TIOR_2 TIER_2 TSR_2 TCNTH_2 TCNTL_2 TGRAH_2 TGRAL_2 TGRBH_2 TGRBL_2 TCSR_0 TCNT_0 RSTCSR SMR_0 BRR_0 SCR_0 TDR_0 SSR_0 RDR_0 SCMR_0 SMR_1 BRR_1 SCR_1 TDR_1 SSR_1 HighSpeed MediumSpeed Sleep Module Stop Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Software Subsleep Standby Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized SCI_1 SCI_0 WDT_0 TPU_1
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Watch Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Subactive Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 3.00 Sep 26, 2006 page 538 of 580 REJ09B0148-0300
Section 21 List of Registers
Register Abbrev. RDR_1 SCMR_1 ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 FLMCR1 FLMCR2 EBR1 EBR2* FLPWCR PORT1 PORT3 PORT4 PORTA PORTB PORTC PORTD PORTF HighSpeed MediumSpeed Sleep Module Stop Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Software Subsleep Standby Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Hardware Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized PORT FLASH (F-ZTAT version) WDT_1 A/D SCI_1
Reset Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Watch Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Subactive Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Notes: is not initialized. * In the H8S/2280 Group this register is reserved.
Rev. 3.00 Sep 26, 2006 page 539 of 580 REJ09B0148-0300
Section 21 List of Registers
Rev. 3.00 Sep 26, 2006 page 540 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
Section 22 Electrical Characteristics
22.1 Absolute Maximum Ratings
Table 22.1 lists the absolute maximum ratings. Table 22.1 Absolute Maximum Ratings
Item Power supply voltage Symbol VCC, LPVCC PWMVCC Input voltage (XTAL, EXTAL) Input voltage (port 4) Input voltage (except XTAL, EXTAL, and port 4) Input voltage (ports H and J) Analog power supply voltage Analog input voltage Operating temperature Vin Vin Vin Vin AVCC VAN Topr Tstg Value -0.3 to +7.0 -0.3 to +7.0 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to VCC +0.3 -0.3 to PWMVCC +0.3 -0.3 to +7.0 -0.3 to AVCC +0.3 Regular specifications: -20 to +75 Wide-range specifications: -40 to +85 Storage temperature -55 to +125 Unit V V V V V V V V C C C
Caution: Permanent damage to this LSI may result if absolute maximum rating are exceeded.
Rev. 3.00 Sep 26, 2006 page 541 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.2
DC Characteristics
Table 22.2 lists the DC characteristics. Table 22.3 lists the permissible output currents. Table 22.2 DC Characteristics Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, Ta = -20C to +75C (regular 1 specifications), Ta = -40C to +85C (wide-range specifications)*
Item Schmitt trigger input voltage Input high voltage Symbol Min.
-
Typ.
Max. VCC x 0.7 VCC +0.3
Test Unit Conditions V V V V
IRQ0 to IRQ5, VT VCC x 0.2 + ports 1, 3, VT A to D, F, H, J + - VT - VT VCC x 0.05 RES, STBY, NMI, MD2, MD0, FWE EXTAL SCK0, SCK1, RxD0, RxD1, 4 HRxD* Port 4 RES, STBY, NMI, MD2, MD0, FWE EXTAL SCK0, SCK1, RxD0, RxD1, 4 HRxD* Port 4 VIH VCC x 0.9
VCC x 0.7 VCC x 0.7

VCC +0.3 VCC +0.3
V V
AVCC x 0.7 VIL -0.3
AVCC +0.3 VCC x 0.1
V V
Input low voltage
-0.3 -0.3

VCC x 0.2 VCC x 0.2
V V
-0.3 VCC -0.5 VCC -1.0

AVCC x 0.2 0.4
V V V V IOH = -200 A IOH = -1 mA IOL = 1.6 mA
Output high voltage Output low voltage
All output pins VOH All output pins VOL
Rev. 3.00 Sep 26, 2006 page 542 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics Test Unit Conditions A A Vin = 0.5 to VCC -0.5 V
Item Input leakage current RES STBY, NMI, MD2, MD0, 4 FWE, HRxD* Port 4 Other than above ports Input RES capacitance NMI All input pins except RES and NMI Current Normal 2 dissipation* operation Sleep mode All modules stopped
Symbol Min. | Iin |
Typ.
Max. 1.0 1.0
Cin

1.0 1.0 30 30 15
A A pF pF pF
Vin = 0.5 to AVCC -0.5 V Vin = 0.5 to VCC -0.5 V Vin = 0 V f = 1 MHz Ta = 25C
3 ICC*

45 55 mA (VCC = 5.0 V) (VCC = 5.5 V) 35 45 mA (VCC = 5.0 V) (VCC = 5.5 V) 30 mA
f = 20 MHz f = 20 MHz f = 20 MHz, VCC = 5.0 V (reference values) f = 20 MHz, VCC = 5.0 V (reference values) Using the subclock Using the subclock Using the subclock Ta 50C 50C < Ta
Medium-speed mode (/32)
30
mA
Subactive mode Subsleep mode Watch mode Standby mode

0.7 0.7 0.6 2
1.0 1.0 1.0 5.0 20
mA mA mA A A
Rev. 3.00 Sep 26, 2006 page 543 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics Test Unit Conditions mA A A mA A V Ta 50C 50C < Ta AVCC = 5.0 V
Item LCD power- Operating supply port In standby power mode supply current Analog power supply current During A/D conversion Idle
Symbol Min. LPICC AlCC VRAM 2.0
Typ. 10 0.1 2.5
Max. 20 10 80 4.0 5.0
RAM standby voltage
Notes: 1. If the A/D converter is not used, do not leave the AVCC and AVSS pins open. Apply a voltage between 4.5 V and 5.5 V to the AVCC pin by connecting them to VCC, for instance. 2. Current dissipation values are for VIH = VCC (EXTAL), AVCC (port 4), PWMVCC, LPVCC, or VCC (other), and VIL = 0 V, with all output pins unloaded. 3. ICC depends on VCC and f as follows: ICC max = 22 + 0.3 x VCC x f (normal operation) ICC max = 18 + 0.25 x VCC x f (sleep mode) 4. This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 544 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
Table 22.3 Permissible Output Currents Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Permissible output low current (per pin) All output pins except PWM1A to 1H and PWM2A to 2H PWM1A to 1H, PWM2A to 2H Symbol IOL Min. Typ. Max. Unit 10 mA Test Conditions
IOL


25 30 40 80
mA mA mA mA
Ta = 75 to 85C Ta = 25C Ta = -40C
Permissible output low current (total)
Total of all output pins IOL except PWM1A to 1H and PWM2A to 2H Total of PWM1A to 1H IOL and PWM2A to 2H


150 180 220 2.0
mA mA mA mA
Ta = 75 to 85C Ta = 25C Ta = -40C
Permissible output high current (per pin)
All output pins except PWM1A to 1H and PWM2A to 2H PWM1A to 1H, PWM2A to 2H
-IOH
-IOH


25 30 40 40
mA mA mA mA
Ta = 75 to 85C Ta = 25C Ta = -40C
Permissible output high current (total)
Total of all output pins -IOH except PWM1A to 1H and PWM2A to 2H Total of PWM1A to 1H -IOH and PWM2A to 2H


150 180 220
mA mA mA
Ta = 75 to 85C Ta = 25C Ta = -40C
Note: To protect chip reliability, do not exceed the output current values in table 22.3.
Rev. 3.00 Sep 26, 2006 page 545 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.3
AC Characteristics
Figure 22.1 shows the test conditions for the AC characteristics.
5V C = 30 pF: All ports RL = 2.4 k RH = 12 Input/output timing measurement levels * Low level: 0.8 V * High level: 2.0 V
RL LSI output pin C RH
Figure 22.1 Output Load Circuit 22.3.1 Clock Timing
Table 22.4 lists the clock timing Table 22.4 Clock Timing Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, = 4 MHz to 20 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Clock fall time Oscillation stabilization time at reset (crystal) Oscillation stabilization time in software standby (crystal) External clock output stabilization delay time Symbol tcyc tCH tCL tCr tCf tOSC1 tOSC2 tDEXT Min. 50 15 15 20 8 2 Max. 250 5 5 Unit ns ns ns ns ns ms ms ms Figure 22.3 Figure 20.3 Figure 22.3 Test Conditions Figure 22.2
Rev. 3.00 Sep 26, 2006 page 546 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
tcyc tCH tCf
tCL
tCr
Figure 22.2 System Clock Timing
EXTAL tDEXT VCC tDEXT
STBY tOSC1 RES tOSC1
Figure 22.3 Oscillation Stabilization Timing
Rev. 3.00 Sep 26, 2006 page 547 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.3.2
Control Signal Timing
Table 22.5 lists the control signal timing. Table 22.5 Control Signal Timing Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, = 4 MHz to 20 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item RES setup time RES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol tRESS tRESW tNMIS tNMIH tNMIW tIRQS tIRQH tIRQW Min. 200 20 150 10 200 150 10 200 Max. Unit ns tcyc ns ns ns ns ns ns Figure 22.5 Test Conditions Figure 22.4
tRESS RES tRESW
tRESS
Figure 22.4 Reset Input Timing
Rev. 3.00 Sep 26, 2006 page 548 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
tNMIS NMI tNMIW tNMIH
IRQ tIRQW tIRQS IRQ Edge input tIRQS IRQ Level input tIRQH
Figure 22.5 Interrupt Input Timing
Rev. 3.00 Sep 26, 2006 page 549 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.3.3
Timing of On-Chip Supporting Modules
Table 22.6 lists the timing of on-chip supporting modules. Table 22.6 Timing of On-Chip Supporting Modules Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, = 4 MHz to 20 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item I/O port Output data delay time Input data setup time Input data hold time TPU Timer output delay time Timer input setup time Timer clock input setup time Timer clock pulse width SCI Input clock cycle Single edge Both edges Asynchronous Synchronous tSCKW tSCKr tSCKf tTXD tRXS tRXH Symbol tPWD tPRS tPRH tTOCD tTICS tTCKS tTCKWH tTCKWL tScyc Min. 30 30 30 30 1.5 2.5 4 6 0.4 50 50 Max. 50 50 0.6 1.5 1.5 50 ns Figure 22.10 tScyc tcyc tcyc Figure 22.9 ns tcyc Figure 22.8 ns Figure 22.7 Unit ns Test Conditions Figure 22.6
Input clock pulse width Input clock rise time Input clock fall time Transmit data delay time Receive data setup time (synchronous) Receive data hold time (synchronous)
Rev. 3.00 Sep 26, 2006 page 550 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics Item A/D converter HCAN* Trigger input setup time Transmit data delay time Receive data setup time Receive data hold time PWM Note: * Pulse output delay time Symbol tTRGS tHTXD tHRXS tHRXH tMPWMOD Min. 30 100 100 Max. 100 50 ns Figure 22.13 Unit ns ns Test Conditions Figure 22.11 Figure 22.12
The HCAN input signal is asynchronous. However, its state is judged to have changed at the rising-edge (two clock cycles) of the system clock signal () shown in figure 22.12. The HCAN output signal is also asynchronous. Its state changes are based on the rising-edge (two clock cycles) of the system clock signal () shown in figure 22.12. This function is not implemented in the H8S/2280 Group.
T1
T2
tPRS Port 1, 3, 4 A to D, F, H, J (read) tPWD Port 1, 3, A to D, F, H, J (write) tPRH
T1
T2
T3
T4
tPRS Port H, J (read) tPRH
tPWD Port H, J (write)
Figure 22.6 I/O Port Input/Output Timing
Rev. 3.00 Sep 26, 2006 page 551 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
tTOCD Output compare output*
tTICS Input capture input*
Note: * TIOCA0 to TIOCA2, TIOCB0 to TIOCB2, TIOCC0, TIOCD0
Figure 22.7 TPU Input/Output Timing
tTCKS TCLKA to TCLKD tTCKWL tTCKWH tTCKS
Figure 22.8 TPU Clock Input Timing
tSCKW SCK0, SCK1 tScyc tSCKr tSCKf
Figure 22.9 SCK Clock Input Timing
Rev. 3.00 Sep 26, 2006 page 552 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
SCK0, SCK1
tTXD TxD0, TxD1 (transmit data) tRXS RxD0, RxD1 (receive data) tRXH
Figure 22.10 SCI Input/Output Timing (Clock Synchronous Mode)
tTRGS ADTRG
Figure 22.11 A/D Converter External Trigger Input Timing
Rev. 3.00 Sep 26, 2006 page 553 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
tHTXD HTxD (transmit data) tHRXS HRxD (receive data) tHRXH
Figure 22.12 HCAN Input/Output Timing
tMPWMOD PWM1A to PWM1H, PWM2A to PWM2H
Figure 22.13 Motor Control PWM Output Timing
Rev. 3.00 Sep 26, 2006 page 554 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.4
A/D Conversion Characteristics
Table 22.7 lists the A/D conversion characteristics. Table 22.7 A/D Conversion Characteristics Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, = 4 MHz to 20 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Resolution Conversion time Analog input capacitance Permissible signal-source impedance Nonlinearity error Offset error Full-scale error Quantization Absolute accuracy Min. 10 10 Typ. 10 0.5 Max. 10 200 20 5 3.5 3.5 3.5 4.0 Unit bits s pF k LSB LSB LSB LSB LSB
Rev. 3.00 Sep 26, 2006 page 555 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.5
Flash Memory Characteristics
Table 22.8 lists the flash memory characteristics. Table 22.8 Flash Memory Characteristics Conditions: VCC = PWMVCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, VSS = PWMVSS = PLLVSS = AVSS = 0 V, Ta = 0 to +75C (Programming/erasing operating temperature range: regular specifications)
Item
124 Programming time* * *
Symbol Min. tP tE NWEC tsswe tspsu tsp30 tsp200 tsp10 1 50 28 198 8
Typ. 10 100 1 50 30 200 10
Max. Unit 200 ms/ 128 bytes Times s s s s s
Test Condition
135 Erase time* * *
1200 ms/block 100 32 202 12
Reprogramming count Programming Wait time after SWE bit 1 setting* Wait time after PSU bit 1 setting* Wait time after P bit 14 setting* *
Programming time wait Programming time wait Additionalprogramming time wait
Wait time after P bit 1 clear* Wait time after PSU bit 1 clear* Wait time after PV bit 1 setting* Wait time after H'FF 1 dummy write* Wait time after PV bit 1 clear* Wait time after SWE bit 1 clear* Maximum programming 14 count* *
tcp tcpsu tspv tspvr tcpv tcswe N
5 5 4 2 2 100
5 5 4 2 2 100

s s s s s s
1000 Times
Rev. 3.00 Sep 26, 2006 page 556 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics Test Condition
Item Erase Wait time after SWE bit 1 setting* Wait time after ESU bit 1 setting* Wait time after E bit 15 setting* * Wait time after E bit 1 clear* Wait time after ESU bit 1 clear* Wait time after EV bit 1 setting* Wait time after H'FF 1 dummy write* Wait time after EV bit 1 clear* Wait time after SWE bit 1 clear*
Symbol Min. tsswe tsesu tse tce tcesu tsev tsevr tcev tcswe 1 100 10 10 10 20 2 4 100 12
Typ. 1 100 10 10 10 20 2 4 100
Max. Unit 100 120 s s ms s s s s s s Times
Erase time wait
15 Maximum erase count* * N
Notes: 1. Follow the program/erase algorithms when making the time settings. 2. Programming time per 128 bytes. (Indicates the total time during which the P bit is set in flash memory control register 1 (FLMCR1). Does not include the program-verify time.) 3. Time to erase one block. (Indicates the total time during which the E bit is set in FLMCR1. Does not include the erase-verify time.) 4. To specify the maximum programming time value (tp (max)) in the 128-byte programming algorithm, set the max. value (1000) for the maximum programming count (N). The wait time after P bit setting should be changed as follows according to the value of the programming counter (n). Programming counter (n) = 1 to 6: tsp30 = 30 s Programming counter (n) = 7 to 1000: tsp200 = 200 s (Additional programming) Programming counter (n) = 1 to 6: tsp10 = 10 s 5. For the maximum erase time (tE(max)), the following relationship applies between the wait time after E bit setting (tse) and the maximum erase count (N): tE(max) = Wait time after E bit setting (tse) x maximum erase count (N) To set the maximum erase time, the values of (tse) and (N) should be set so as to satisfy the above formula. Examples: When tse = 100 ms, N = 12 times When tse = 10 ms, N = 120 times
Rev. 3.00 Sep 26, 2006 page 557 of 580 REJ09B0148-0300
Section 22 Electrical Characteristics
22.6
LCD Characteristics
Table 22.9 lists the LCD characteristics. Table 22.9 LCD Characteristics Conditions: VCC = LPVCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, PWMVCC = 4.5 V to 5.5 V, VSS = AVSS = PWMVSS = PLLVSS = 0 V, Ta = -20C to +75C (regular 1 specifications), Ta = -40C to +85C (wide-range specifications)*
Item Segment driver step-down voltage Symbol VDS Pins SEG1 to SEG28 (H8S/2282 Group, HD64F2280B) SEG1 to SEG32 (HD64F2280RB) VDC COM1 to COM4 ID = 2 A 0.3 V *1 Test Condition Min. ID = 2 A Typ. Max. 0.6 Unit Remarks V *1
Common driver step-down voltage LCD powersupply splitresistance LCD voltage
RLCD
V1 to VSS
40
300
1000
k
VLCD
V1
4.5
LPVCC
V
*2
Notes: 1 The value shows the step-down voltage from the power-supply pins V1, V2, V3, and Vss to the respective segment pin or common pin. 2 When the LCD voltage is supplied externally, the following relation should be maintained: LPVcc V1 V2 V3 Vss.
Rev. 3.00 Sep 26, 2006 page 558 of 580 REJ09B0148-0300
Appendix
Appendix
A. I/O Port States in Each Pin State
Hardware Standby Mode T T T T T T T T Software Standby Mode Keep Keep T Keep Keep Keep Keep [DDR = 0] T [DDR = 1] H PF6 PF5 PF4 PF3 PF2 PF1* 1 PF0*
1
MCU Operating Port Name Mode Reset Port 1 Port 3 Port 4 Port A Port B Port C Port D PF7 7 7 7 7 7 7 7 7 T T T T T T T T
Subactive Mode I/O port I/O port Input port I/O port I/O port I/O port I/O port [DDR = 0] T [DDR = 1] H I/O port
Program Execution State Sleep Mode I/O port I/O port Input port I/O port I/O port I/O port I/O port [DDR = 0] T [DDR = 1] Clock output I/O port
7
T
T
Keep
Port H Port J 2 HTxD*
2 HRxD*
7 7 7 7
T T H Input
T T T T
Keep Keep H T
I/O port I/O port H T
I/O port I/O port Output Input
Legend: H: High level T: High impedance Keep: Input port becomes high-impedance, output port retains state Notes: 1. This function is not implemented in the H8S/2282 Group. 2. This function is not implemented in the H8S/2280 Group. Rev. 3.00 Sep 26, 2006 page 559 of 580 REJ09B0148-0300
Appendix
B.
Product
Product Lineup
Type Name F-ZTAT version Mask ROM version HD64F2282 HD6432282 HD6432281 HD64F2280B Model Marking HD64F2282 Package (Code) 100-pin QFP (FP-100A)
H8S/2282
HD6432282(***) 100-pin QFP (FP-100A) HD6432281(***) 100-pin QFP (FP-100A) HD64F2280 100-pin QFP (FP-100A) 100-pin QFP (FP-100A)
H8S/2281 H8S/2280B H8S/2280RB
Mask ROM version F-ZTAT version F-ZTAT version
HD64F2280RB HD64F2280R
Legend: (***): ROM code Note: The above products include those under development or being planned. For the status of each product, contact your nearest Renesas Technology sales office.
Rev. 3.00 Sep 26, 2006 page 560 of 580 REJ09B0148-0300
Appendix
C.
Package Dimensions
The package dimension that is shown in the Renesas Semiconductor Package Data Book has priority.
JEITA Package Code P-QFP100-14x20-0.65 RENESAS Code PRQP0100JE-B Previous Code FP-100A/FP-100AV MASS[Typ.] 1.7g
HD
*1
D 51
80
81
50
bp b1
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET.
c1
ZE
*2
HE
E
Terminal cross section
c
100
31
Reference Dimension in Millimeters Symbol
1 ZD
30
F
A1
L L1
Detail F
e
*3
y
bp
x
M
D E A2 HD HE A A1 bp b1 c c1 e x y ZD ZE L L1
Nom Max 20 14 2.70 24.4 24.8 25.2 18.4 18.8 19.2 3.10 0.00 0.20 0.30 0.24 0.32 0.40 0.30 0.12 0.17 0.22 0.15 0 10 0.65 0.13 0.15 0.58 0.83 1.0 1.2 1.4 2.4
Min
A
A2
Figure C.1 FP-100A Package Dimensions
Rev. 3.00 Sep 26, 2006 page 561 of 580 REJ09B0148-0300
c
Appendix
Rev. 3.00 Sep 26, 2006 page 562 of 580 REJ09B0148-0300
Main Revisions for This Edition
Main Revisions for This Edition
Item 1.1 Overview Page 1 Revisions (See Manual for Details) * Various peripheral functions Description added -- Controller area network (HCAN) (H8S/2282 Group only) 1 * On-chip memory Model name added
ROM F-ZTAT Version Model HD64F2282 HD64F2280B HD64F2280RB Mask ROM Version HD6432282 HD6432281 ROM 128 kbytes 64 kbytes 64 kbytes 128 kbytes 64 kbytes RAM 4 kbytes 2 kbytes 2 kbytes 4 kbytes 4 kbytes
1.2 Internal Block Diagram Figure 1.1 H8S/2282 Group Internal Block Diagram Figure 1.2 H8S/2280 Group (HD64F2280B) Internal Block Diagram Figure 1.3 H8S/2280 Group (HD64F2280RB) Internal Block Diagram 1.3 Pin Arrangement Figure 1.4 H8S/2282 Group Pin Arrangement Figure 1.5 H8S/2280 Group (HD64F2280B) Pin Arrangement Figure 1.6 H8S/2280 Group (HD64F2280RB) Pin Arrangement
2
Figure 1.1 title amended
3
Figure 1.2 added
4
Figure 1.3 added
5
Figure 1.4 title amended
6
Figure 1.5 added
7
Figure 1.6 added
Rev. 3.00 Sep 26, 2006 page 563 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 1.4.1 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions Page 8 9 Revisions (See Manual for Details) Subheading added Note added
Type HCAN Symbol 1 HTxD*
1 HRxD*
Pin NO. 87 86
I/O Output Input
Function CAN bus transmission pin CAN bus reception pin
13
Type I/O ports
Symbol PF7 PF6 PF5 PF4 PF3 PF2 2 PF1* 2 PF0*
Pin NO. 78 28 27 26 79 25 87 86
I/O Input/ Output
Function Eight input/output pins
13
Notes: 1. The H8S/2280 Group is not equipped with HCAN pins. 2. The H8S/2282 Group is not equipped with PF1 and PF0 pins.
1.4.2 H8S/2280 Group (HD64F2280RB) Pin Functions
14 to 19 Section 1.4.2 added
Rev. 3.00 Sep 26, 2006 page 564 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 3.4 Address Map Figure 3.1 Address Map Page 60 Revisions (See Manual for Details) Figure 3.1 amended
H8S/2282 ROM: 128 kbytes RAM: 4 kbytes Mode 7 Advanced single-chip mode H'000000 H'000000 H8S/2281 ROM: 64 kbytes RAM: 4 kbytes Mode 7 Advanced single-chip mode
On-chip ROM (MASK ROM)
On-chip ROM (F-ZTAT/MASK ROM)
H'00FFFF
H'01FFFF
H'FFE000 On-chip RAM H'FFEFBF
H'FFE000 On-chip RAM H'FFEFBF
H'FFF800 Internal I/O registers H'FFFF3F
H'FFF800 Internal I/O registers H'FFFF3F
H'FFFF60 Internal I/O registers H'FFFFBF H'FFFFC0 On-chip RAM H'FFFFFF
H'FFFF60 Internal I/O registers H'FFFFBF H'FFFFC0 On-chip RAM H'FFFFFF
Figure 3.2 Address Map 5.5 Interrupt Exception Handling Vector Table Table 5.2 Interrupt Sources, Vector Addresses, and Interrupt Priorities
61 84
Figure 3.2 added Note added
Origin of Interrupt Source ERS0/OVR0, RM0, RM1, SLE0 (mailbox 0 reception)
Interrupt Source 2 HCAN*
Note: 2. In the H8S/2280 Group the HCAN interrupt sources are reserved.
Rev. 3.00 Sep 26, 2006 page 565 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 6.1.3 On-Chip HCAN Module Access Timing Section 7 I/O Ports Table 7.1 Port Functions of H8S/2282 Group and H8S/2280 Group (HD64F2280B) Page 97 101 Revisions (See Manual for Details) Note added Note: The H8S/2280 Group is not equipped with HCAN pins. Note added
Port Port F Description General I/O port also functioning as interrupt input pin, A/D converter start trigger input pin, segment output pins of LCD, and a system clock output pin Port and Other Functions Name PF7/ PF6/SEG24 PF5/SEG23 PF4/SEG22 PF3/ADTRG/IRQ3 PF2/SEG21 PF1* PF0/IRQ2*
102 103 to Table 7.2 Port Functions of H8S/2280 105 Group (HD64F2280RB) 7.3 Port 4 121
Note: * The H8S/2282 Group does not have these pins. Table 7.2 added
Description amended and note added Port 4 is an input port that functions as both 8-bit analog input and LCD segment output pins*. Port 4 has the following register. * Port 4 register (PORT4) Note: * H8S/2280 Group (HD64F2280RB) only.
7.3.2 Pin Functions 7.4.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions 7.4.6 H8S/2280 Group (HD64F2280RB) Pin Functions 7.5.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions
122 125
Section 7.3.2 added Title amended
126
Section 7.4.6 added
129
Title amended
Rev. 3.00 Sep 26, 2006 page 566 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 7.5.6 H8S/2280 Group (HD64F2280RB) Pin Functions 7.6.5 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions 7.6.6 H8S/2280 Group (HD64F2280RB) Pin Functions 7.7.4 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions 7.7.5 H8S/2280 Group (HD64F2280RB) Pin Functions 7.8.1 Port F Data Direction Register (PFDDR) Page 130 Revisions (See Manual for Details) Section 7.5.6 added
133
Title amended
134
Section 7.6.6 added
136
Title amended
137
Section 7.7.5 added
138
Description amended and note added
Bit 7 Bit Name PF7DDR Initial Value 0 R/W W Description When the pin function is specified to a general I/O port, setting this bit to 1 makes the PF7 pin the output pin, while clearing this bit to 0 makes the pin an input pin. When a pin function is specified to a general I/O port, setting this bit to 1 makes the corresponding port F pin an output pin, while clearing this bit to 0 makes the pin an input pin.
6 5 4 3 2 1 0
PF6DDR PF5DDR PF4DDR PF3DDR PF2DDR PF1DDR* PF0DDR*
0 0 0 0 0 0 0
W W W W W W W
Note: * In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read.
Rev. 3.00 Sep 26, 2006 page 567 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 7.8.2 Port F Data Register (PFDR) Page 139 Revisions (See Manual for Details) Description amended and note added
Bit 7 6 5 4 3 2 1 0 Bit Name -- PF6DR PF5DR PF4DR PF3DR PF2DR PF1DR* PF0DR* Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved Only 0 should be written to this bit. Output data for a pin is stored when the pin function is specified to a general I/O port.
Note: * In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read. 7.8.3 Port F Register (PORTF) 139 Description amended and note added
Bit 7 6 5 4 3 2 1 0 Bit Name PF7 PF6 PF5 PF4 PF3 PF2 PF1* 2 PF0*
2
Initial Value
R/W
Description If a port F read is performed while PFDDR bits are set to 1, the PFDR values are read. If a port F read is performed while PFDDR bits are cleared to 0, the pin states are read.
1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R 1 Undefined* R
Notes: 1. Determined by the states of pins PF7 to PF0. 2. In the H8S/2282 Group these bits are reserved. Undefined values are output when they are read. 7.8.4 H8S/2282 Group and H8S/2280 Group (HD64F2280B) Pin Functions 7.8.5 H8S/2280 Group (HD64F2280RB) Pin Functions 10.3.9 Bit Rate Register (BRR) Table 10.2 The Relationships between the N Setting in BRR and Bit Rate B 140 141 Title amended * PF1 (H8S/2280 Group (HD64F2280B) only) * PF0/IRQ2 (H8S/2280 Group (HD64F2280B) only) Description added 142, 143 Section 7.8.5 added
256
Table 10.2 amended
Mode Smart Card Interface Mode Bit Rate
B= x 106 S x 2 2n+1 x (N + 1)
Error
Error (%) = { x 106 B x S x 2 2n+1 x (N + 1) - 1 } x 100
Rev. 3.00 Sep 26, 2006 page 568 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 10.9.5 SCI Operations during Mode Transitions 10.9.6 Notes when Switching from SCK Pin to Port Pin Section 11 Controller Area Network (HCAN) [H8S/2282 Group Only] 12.1 Features Page 303 to 306 307, 308 309 Revisions (See Manual for Details) Section 10.9.5 added
Section 10.9.6 added
Section title amended and note added Note: This function is not implemented in the H8S/2280 Group.
359
Description amended * Maximum eight input channels (six channels for the HD64F2280RB)
Figure 12.1 Block Diagram of A/D Converter
360
Note added
AN0* AN1* AN2 AN3 AN4 AN5 AN6 AN7
Multiplexer
Note: * The HD64F2280RB does not have these pins. 12.2 Input/Output Pins Table 12.1 Pin Configuration 361 Note added
Pin Name Analog input pin 0* Analog input pin 1* Symbol AN0 AN1
Note: * The HD64F2280RB does not have these pins.
Rev. 3.00 Sep 26, 2006 page 569 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 12.3.1 A/D Data Registers A to D (ADDRA to ADDRD) Table 12.2 Analog Input Channels and Corresponding ADDR Registers 12.3.2 A/D Control/ Status Register (ADCSR) 364 Page 362 Revisions (See Manual for Details) Note added
Analog Input Channel Group 0 (CH2 = 0) AN0* AN1* Group 1 (CH2 = 1) AN4 AN5
Note: * The HD64F2280RB does not have these pins. Note added
Bit 2 1 0 Bit Name CH2 CH1 CH0 Initial Value 0 0 0 R/W R/W R/W R/W Description Channel Select 2 to 0 Select analog input channels. When SCAN = 0 2 000: AN0* 001: AN1* 010: AN2 011: AN3 100: AN4 101: AN5 110: AN6 111: AN7
2
When SCAN = 1 2 000: AN0* 001: AN0 and AN1* 2 010: AN0 to AN2* 011: AN0 to AN3* 100: AN4 101: AN4 and AN5 110: AN4 to AN6 111: AN4 to AN7
2 2
Note: 2. AN0 and AN1 are not implemented in the HD64F2280RB. Care is therefore essential when using them. If the value of SCAN is 1 and the setting of these bits is 010 or 011, the conversion data stored in ADDRA and ADDRB will become undefined. 14.1 Features 395 * Display capacity Description amended
Internal Driver Duty Cycle Static 1/3 1/4 H8S/2282 Group, HD64F2280B 28 SEG 28 SEG 28 SEG HD64F2280RB 32 SEG 32 SEG 32 SEG
Rev. 3.00 Sep 26, 2006 page 570 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 14.1 Features Figure 14.1 Block Diagram of LCD Controller/Driver
28-bit*1 shift register 32-bit*2 shift register SEG1*1 SEGn, DO SEG1*2 Segment driver
Page 396
Revisions (See Manual for Details) Figure amended and note added
SEG28*1 SEG27*1 SEG26*1 SEG25*1 SEG24*1 SEG32*2 SEG31*2 SEG30*2 SEG29*2 SEG28*2
Notes: 1. H8S/2282 Group or HD64F2280B 2. HD64F2280RB 14.2 Input/Output Pins 397 Table 14.1 Pin Configuration Table amended and note added
Name Segment output pins Abbrev. SEG32 to SEG1*
Note: * SEG28 to SEG1 in the H8S/2282 Group or HD64F2280B. 14.3.1 LCD Port Control Register (LPCR) Table 14.3 (1) Selection of Segment Drivers (H8S/2282 Group or HD64F2280B) Table 14.3 (2) Selection of Segment Drivers (HD64F2280RB) 399 Table added
Function of Pins SEG32 to SEG1 Bit 3: Bit 2: Bit 1: Bit 0: SGS3 SGS2 SGS1 SGS0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 X X X SEG32 to SEG24 to SEG20 to SEG16 to SEG12 to SEG8 to SEG25 SEG21 SEG17 SEG13 SEG9 SEG5 Port SEG SEG SEG SEG SEG SEG SEG Port Port SEG SEG SEG SEG SEG SEG Port Port Port SEG SEG SEG SEG SEG Port Port Port Port SEG SEG SEG SEG Port Port Port Port Port SEG SEG SEG Port Port Port Port Port Port SEG SEG SEG4 to SEG1 Port Port Port Port Port Port Port SEG
399
Table title amended
Setting Setting Setting Setting Setting Setting Setting prohibited prohibited prohibited prohibited prohibited prohibited prohibited
[Legend] X: Don't care
Rev. 3.00 Sep 26, 2006 page 571 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 14.4.2 Relationship between LCD RAM and Display Page 403 405 to 406 14.5 Usage Notes Section 15 RAM 411 413 Revisions (See Manual for Details) Subheading added H8S/2282 Group or HD64F2280B HD64F2280RB Description added Section 14.5 added Description amended and product added The H8S/2282 Group has 4 kbytes, and the H8S/2280 Group 2 kbytes, of on-chip high-speed static RAM.
Product Type Name H8S/2282 Group HD64F2282 HD6432282 HD6432281 H8S/2280 Group HD64F2280RB HD64F2280B Flash memory version ROM Type Flash memory version Mask ROM version RAM Capacitance 4 kbytes 4 kbytes 4 kbytes 2 kbytes 2 kbytes RAM Address H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE000 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE800 to H'FFEFBF, H'FFFFC0 to H'FFFFFF H'FFE800 to H'FFEFBF, H'FFFFC0 to H'FFFFFF
Section 16 Flash Memory (F-ZTAT Version) [H8S/2282 Group] Section 17 Flash Memory (F-ZTAT Version) [H8S/2280 Group] Section 20 PowerDown Modes Table 20.2 LSI Internal States in Each Mode
415 to 440
Section title amended
441 to 460
Section 17 added
476
Note added
Function Peripheral SCI_0 functions SCI_1 RWM HCAN* A/D HighSpeed Functioning
Note: * This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 572 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 20.1.3 Module Stop Control Registers A to D (MSTPCRA to MSTPCRD) Page 482 Revisions (See Manual for Details) Note added * MSTPCRC
Bit 3 Bit Name MSTPC3 Initial Value 1 R/W R/W Module Controller Area Network (HCAN)*
2
Note: 2. This function is not implemented in the H8S/2280 Group. 20.4.1 Transition to Software Standby Mode 485 Note added ... However, the contents of the CPU's internal registers, onchip RAM data, and the states of on-chip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. ... Note: * This function is not implemented in the H8S/2280 Group. 20.6 Module Stop Mode 490 Note added ... In module stop mode, the internal states of modules other than the SCI (some SCI registers are retained), PWM, HCAN*, and A/D converter are retained. ... Note: * This function is not implemented in the H8S/2280 Group. 20.7.1 Transition to Watch Mode 491 Note added ... The contents of the CPU's internal registers, on-chip RAM data, and the states of on-chip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. Note: * This function is not implemented in the H8S/2280 Group. 20.8.1 Transition to Subsleep Mode 492 Note added ... The contents of the CPU's internal registers, on-chip RAM data, and the states of on-chip peripheral modules other than the SCI, PWM, HCAN*, and A/D converter, and the states of I/O ports, are retained. Note: * This function is not implemented in the H8S/2280 Group.
Rev. 3.00 Sep 26, 2006 page 573 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 21.1 Register Addresses (Address Order) Page 498 to 506, 508, 511 Revisions (See Manual for Details) Note added 2 HCAN*
2 RAMER* 2 EBR2*
Note: 2. In the H8S/2280 Group this register is reserved. 21.2 Register Bits 512 to 520, 523, 525 522 Notes amended 2 HCAN*
2 RAMER* 2 EBR2*
Table amended and note added
Register Abbrev. PFDDR Bit 1 Bit 0 Module
PF1DDR*3 PF0DDR*3 PORT
523
Register Abbrev. PFDR Bit 1 PF1DR*3 Bit 0 PF0DR*3 Module PORT
526
Register Abbrev. PORTF Bit 1
3 PF1*
Bit 0
3 PF0*
Module PORT
Notes: 1. Some bit functions differ in normal serial communication interface mode and Smart Card interface mode. The bit functions in Smart Card interface mode are enclosed in parentheses. 2. In the H8S/2280 Group this register is reserved. 3. In the H8S/2282 Group this register is reserved. 21.3 Register States in Each Operating Mode 527 to 535, 537, 539 Note added HCAN* RAMER* EBR2* Note: * In the H8S/2280 Group this register is reserved.
Rev. 3.00 Sep 26, 2006 page 574 of 580 REJ09B0148-0300
Main Revisions for This Edition Item 22.2 DC Characteristics Table 22.2 DC Characteristics Page 542 to 544 Revisions (See Manual for Details) Note added
Item Input high voltage Input low voltage Input leakage current SCK0, SCK1, RxD0, RxD1, 4 HRxD* SCK0, SCK1, RxD0, RxD1, 4 HRxD* STBY, NMI, MD2, MD0, 4 FWE, HRxD*
Note: 4. This function is not implemented in the H8S/2280 Group. 22.3.3 Timing of OnChip Supporting Modules Table 22.6 Timing of On-Chip Supporting Modules 551 Note added Note: * The HCAN input signal is asynchronous. However, its state is judged to have changed at the rising-edge (two clock cycles) of the system clock signal () shown in figure 22.12. The HCAN output signal is also asynchronous. Its state changes are based on the rising-edge (two clock cycles) of the system clock signal () shown in figure 22.12. This function is not implemented in the H8S/2280 Group. 558 Table amended
Item Segment driver step-down voltage Symbol VDS Pins SEG1 to SEG28 (H8S/2282 Group, HD64F2280B) SEG1 to SEG32 (HD64F2280RB) Test Condition ID = 2 A
22.6 LCD Characteristics Table 22.9 LCD Characteristics
Rev. 3.00 Sep 26, 2006 page 575 of 580 REJ09B0148-0300
Main Revisions for This Edition Item A. I/O Port States in Each Pin State Page 559 Revisions (See Manual for Details) Notes added
MCU Operating Port Name Mode Reset PF6 PF5 PF4 PF3 PF2 PF1* 1 PF0*
1
Hardware Standby Mode T
Software Standby Mode Keep
Subactive Mode I/O port
Program Execution State Sleep Mode I/O port
7
T
Port H Port J 2 HTxD*
2 HRxD*
7 7 7 7
T T H Input
T T T T
Keep Keep H T
I/O port I/O port H T
I/O port I/O port Output Input
Notes: 1. This function is not implemented in the H8S/2282 Group. 2. This function is not implemented in the H8S/2280 Group. B. Product Lineup 560 Product added
Product H8S/2282 F-ZTAT version Mask ROM version H8S/2281 H8S/2280B H8S/2280RB Mask ROM version F-ZTAT version F-ZTAT version Type Name HD64F2282 HD6432282 HD6432281 HD64F2280B Model Marking HD64F2282 Package (Code) 100-pin QFP (FP-100A)
HD6432282(***) 100-pin QFP (FP-100A) HD6432281(***) 100-pin QFP (FP-100A) HD64F2280 100-pin QFP (FP-100A) 100-pin QFP (FP-100A)
HD64F2280RB HD64F2280R
C. Package Dimensions Figure C.1 FP-100A Package Dimensions
561
Figure C.1 replaced
Rev. 3.00 Sep 26, 2006 page 576 of 580 REJ09B0148-0300
Index
Index
16-Bit Timer Pulse Unit (TPU) .............. 155 Buffer Operation ................................. 190 Buffer Operation Timing .................... 211 Counter Operation............................... 182 Input Capture Function ....................... 186 Input Capture Signal Timing .............. 209 Output Compare Output Timing ......... 209 Phase Counting Mode......................... 198 PWM Modes....................................... 194 Synchronous Operation....................... 187 TCNT Count Timing........................... 208 Waveform Output by Compare Match .................................................. 184 A/D Converter ........................................ 359 A/D Conversion Time......................... 367 Analog Input Channel ......................... 362 External Trigger .................................. 369 Scan Mode .......................................... 366 Single Mode........................................ 366 Address Map ............................................. 60 Address Space........................................... 28 Addressing Modes .................................... 49 Absolute Address.................................. 50 Immediate ............................................. 51 Memory Indirect ................................... 51 Program-Counter Relative .................... 51 Register Direct ...................................... 49 Register Indirect.................................... 49 Register Indirect with Displacement..... 50 Register indirect with post-increment ... 50 Register indirect with pre-decrement .... 50 Bcc ............................................................ 45 bus cycle ................................................... 95 Clock Pulse Generator ............................ 463 Condition Field ......................................... 48 Condition-Code Register (CCR) ...............32 Controller Area Network (HCAN)..........309 CAN Bus Interface..............................354 Hardware Reset ...................................337 HCAN Halt Mode ...............................353 HCAN Sleep Mode .............................350 Message Reception..............................346 Message Transmission ........................343 Software Reset ....................................337 data direction register (DDR)....................99 data register (DR)......................................99 Effective Address ................................49, 52 Effective Address Extension .....................48 Exception Handling...................................63 Interrupts ...............................................69 Reset Exception Handling.....................65 Stack Status ...........................................71 Traces....................................................68 Trap Instruction.....................................70 Exception Handling Vector Table.............64 Extended Control Register (EXR).............31 flash memory...........................................415 Boot Mode ..........................................427 Emulation ............................................430 Erase/Erase-Verify ..............................435 erasing units ........................................420 Program/Program-Verify ....................433 User Program Mode ............................429 General Registers ......................................30 IC card (Smart Card) interface ........241, 289 Instruction Set ...........................................37 Arithmetic Operations Instructions .......40 Bit Manipulation Instructions................43
Rev. 3.00 Sep 26, 2006 page 577 of 580 REJ09B0148-0300
Index
Block Data Transfer Instructions .......... 47 Branch Instructions ............................... 45 Data Transfer Instructions .................... 39 Logic Operations Instructions............... 42 Shift Instructions................................... 42 System Control Instructions.................. 46 Interrupt ADI ..................................................... 369 CMI..................................................... 393 ERI...................................................... 300 ERS0................................................... 354 NMI ...................................................... 81 OVR0.................................................. 354 RM0 .................................................... 354 RM1 .................................................... 354 RXI ..................................................... 300 SLE0 ................................................... 354 TCI...................................................... 206 TEI...................................................... 300 TGI ..................................................... 206 TXI ..................................................... 300 WOVI ................................................. 237 Interrupt Control Modes ........................... 84 Interrupt Controller ................................... 73 Interrupt Exception Handling Vector Table ............................................. 82 Interrupt Mask Bit..................................... 32 LCD Controller/Driver (LCD)................ 395 Common Drivers ................................ 398 Duty Cycle .......................................... 395 LCD Display....................................... 402 LCD RAM .......................................... 403 Segment Drivers ................................. 399 memory cycle............................................ 95 Motor Control PWM Timer (PWM)....... 375 PWM Channel 1 ................................. 391 PWM Channel 2 ................................. 392
On-Board Programming.......................... 450 On-Board Programming Modes.............. 426 open-drain control register (ODR) ............ 99 Operating Mode Selection......................... 57 Operation Field ......................................... 48 Power-Down Modes ............................... 473 Direct Transitions................................ 494 Hardware Standby Mode .................... 488 Medium-Speed Mode.......................... 483 Module Stop Mode ............................. 490 Sleep Mode ......................................... 484 Software Standby Mode...................... 485 Subactive Mode .................................. 493 Subsleep Mode.................................... 492 Watch Mode........................................ 491 Program Counter (PC) .............................. 31 Program/Erase Protection ............... 437, 459 Programmer Mode .......................... 438, 460 Register Field ............................................ 48 Registers ABACK....................... 321, 498, 512, 527 ADCR ......................... 365, 511, 525, 539 ADCSR ....................... 363, 511, 525, 539 ADDR ......................... 362, 510, 525, 539 BCR ............................ 315, 498, 512, 527 BRR ............................ 256, 510, 524, 538 EBR1................... 423, 449, 511, 525, 539 EBR2........................... 424, 511, 525, 539 FLMCR1 ............. 421, 447, 511, 525, 539 FLMCR2 ............. 423, 449, 511, 525, 539 FLPWCR............. 425, 450, 511, 525, 539 GSR............................. 313, 498, 512, 527 IER ................................ 77, 507, 522, 536 IMR............................. 329, 498, 512, 527 IPR ................................ 76, 508, 523, 536 IRR.............................. 324, 498, 512, 527 ISCR.............................. 78, 507, 522, 536 ISR ................................ 80, 507, 522, 536
Rev. 3.00 Sep 26, 2006 page 578 of 580 REJ09B0148-0300
Index
LAFM ......................... 331, 498, 513, 527 LCR............................. 400, 507, 522, 536 LCR2........................... 401, 507, 522, 536 LPCR .......................... 398, 507, 522, 536 LPWRCR.................... 479, 507, 522, 536 MBCR......................... 317, 498, 512, 527 MBIMR....................... 328, 498, 512, 527 MC .............................. 334, 498, 513, 527 MCR ........................... 312, 498, 512, 527 MD.............................. 336, 502, 517, 531 MDCR........................... 58, 507, 522, 536 MSTPCR..................... 481, 507, 522, 536 P1DDR........................ 106, 508, 522, 536 P1DR .......................... 107, 508, 523, 537 P3DDR........................ 116, 508, 522, 536 P3DR .......................... 117, 508, 523, 537 P3ODR........................ 118, 508, 522, 536 PADDR....................... 123, 508, 522, 536 PADR.......................... 124, 508, 523, 537 PAODR....................... 125, 508, 522, 536 PBDDR ....................... 127, 508, 522, 536 PBDR.......................... 128, 509, 523, 537 PBODR ....................... 129, 508, 522, 536 PCDDR ....................... 131, 508, 522, 536 PCDR.......................... 132, 509, 523, 537 PCODR ....................... 133, 508, 522, 536 PDDDR....................... 135, 508, 522, 536 PDDR.......................... 135, 509, 523, 537 PFDDR ....................... 138, 508, 522, 536 PFDR .......................... 139, 509, 523, 537 PHDDR....................... 144, 507, 521, 535 PHDR.......................... 145, 507, 521, 535 PJDDR ........................ 148, 507, 521, 535 PJDR........................... 149, 507, 521, 535 PORT1 ........................ 107, 511, 526, 539 PORT3 ........................ 117, 511, 526, 539 PORT4 ........................ 121, 511, 526, 539 PORTA ....................... 124, 511, 526, 539 PORTB ....................... 128, 511, 526, 539 PORTC ....................... 132, 511, 526, 539
PORTD ....................... 136, 511, 526, 539 PORTF ........................ 139, 511, 526, 539 PORTH ....................... 145, 507, 521, 535 PORTJ......................... 149, 507, 521, 535 PWBFR ....................... 386, 506, 521, 535 PWCNT...............................................382 PWCR ......................... 380, 506, 521, 535 PWCYR ...................... 383, 506, 521, 535 PWDTR...............................................383 PWOCR ...................... 381, 506, 521, 535 PWPR.......................... 382, 506, 521, 535 RAMER ...................... 424, 508, 523, 537 RDR ............................ 244, 510, 525, 538 REC............................. 330, 498, 512, 527 RFPR........................... 323, 498, 512, 527 RSR .....................................................244 RSTCSR...................... 234, 510, 524, 538 RXPR .......................... 322, 498, 512, 527 SBYCR........................ 477, 507, 522, 536 SCKCR........................ 464, 507, 522, 536 SCMR ......................... 255, 510, 525, 538 SCR ............................. 248, 510, 524, 538 SMR ............................ 245, 510, 524, 538 SSR ............................. 251, 510, 525, 538 SYSCR .......................... 58, 507, 522, 536 TCNT .......................... 180, 509, 523, 537 TCR............................. 160, 509, 523, 537 TCSR........................... 230, 510, 524, 538 TDR............................. 244, 510, 524, 538 TEC ............................. 330, 498, 512, 527 TGR............................. 180, 509, 523, 537 TIER............................ 175, 509, 523, 537 TIOR ........................... 166, 509, 523, 537 TMDR ......................... 164, 509, 523, 537 TRPRT ........................ 152, 507, 521, 535 TSR ............................. 177, 509, 523, 537 TSTR........................... 180, 508, 522, 536 TSYR .......................... 181, 508, 522, 536 TXACK....................... 320, 498, 512, 527 TXCR.......................... 319, 498, 512, 527
Rev. 3.00 Sep 26, 2006 page 579 of 580 REJ09B0148-0300
Index
TXPR .......................... 318, 498, 512, 527 UMSR......................... 331, 498, 512, 527 Reset ......................................................... 65 ROM ....................................................... 441 Boot Mode .......................................... 451 Erase/Erase-Verify.............................. 457 Erasing units ....................................... 446 Program/Program-Verify .................... 455 Programming units.............................. 446 Programming/Erasing in User Program Mode................................................... 453 Serial Communication Interface (SCI) ... 241 Asynchronous Mode ........................... 263 Bit Rate ............................................... 256
Break................................................... 302 Clocked Synchronous Mode ............... 280 framing error ....................................... 270 Mark State........................................... 302 Multiprocessor Communication Function .............................................. 274 overrun error ....................................... 270 parity error .......................................... 270 stack pointer (SP) ...................................... 30 Watchdog Timer ..................................... 227 Interval Timer Mode ........................... 237 overflow .............................................. 237 Watchdog Timer Mode ....................... 235
Rev. 3.00 Sep 26, 2006 page 580 of 580 REJ09B0148-0300
Renesas 16-Bit Single-Chip Microcomputer Hardware Manual H8S/2282 Group, H8S/2280 Group
Publication Date: 1st Edition, February 2002 Rev.3.00, September 26, 2006 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp.
(c)2006. Renesas Technology Corp., All rights reserved. Printed in Japan.
Sales Strategic Planning Div.
Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
RENESAS SALES OFFICES
Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K. Tel: <44> (1628) 585-100, Fax: <44> (1628) 585-900 Renesas Technology (Shanghai) Co., Ltd. Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120 Tel: <86> (21) 5877-1818, Fax: <86> (21) 6887-7898 Renesas Technology Hong Kong Ltd. 7th Floor, North Tower, World Finance Centre, Harbour City, 1 Canton Road, Tsimshatsui, Kowloon, Hong Kong Tel: <852> 2265-6688, Fax: <852> 2730-6071 Renesas Technology Taiwan Co., Ltd. 10th Floor, No.99, Fushing North Road, Taipei, Taiwan Tel: <886> (2) 2715-2888, Fax: <886> (2) 2713-2999 Renesas Technology Singapore Pte. Ltd. 1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632 Tel: <65> 6213-0200, Fax: <65> 6278-8001 Renesas Technology Korea Co., Ltd. Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea Tel: <82> (2) 796-3115, Fax: <82> (2) 796-2145
http://www.renesas.com
Renesas Technology Malaysia Sdn. Bhd Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jalan Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: <603> 7955-9390, Fax: <603> 7955-9510
Colophon 6.0
H8S/2282 Group, H8S/2280 Group Hardware Manual


▲Up To Search▲   

 
Price & Availability of HD6432281

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X